.pmc-calc{

max-width:720px;
margin:auto;

background:var(--pmc-card,#1c1c1c);

padding:30px;

border-radius:12px;

color:var(--pmc-text,#eeeeee);

font-family:Arial;

box-shadow:0 10px 40px rgba(0,0,0,.4);

}

.pmc-calc input{

padding:10px;

font-size:16px;

width:170px;

border-radius:6px;

border:1px solid var(--pmc-border,#2b2b2b);

background:var(--pmc-background,#121212);

color:var(--pmc-text,#eee);

margin-right:10px;

}

.pmc-calc button{

padding:10px 18px;

border:none;

border-radius:6px;

background:var(--pmc-accent,#D4AF37);

color:#121212;

font-weight:bold;

cursor:pointer;

}

.pmc-extra{

display:block;

margin:20px 0;

font-size:20px;

color:var(--pmc-accent,#D4AF37);

font-weight:bold;

}



/*
=========================
МАТРИЦА
=========================
*/

#pmc-matrix{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:10px;

margin-bottom:25px;

}

.pmc-cell{

background:var(--pmc-background,#121212);

border:1px solid var(--pmc-border,#2b2b2b);

border-radius:8px;

padding:16px;

text-align:center;

text-decoration:none;

color:var(--pmc-accent,#D4AF37);

transition:.25s;

}

.pmc-cell:hover{

transform:scale(1.05);

box-shadow:0 6px 20px rgba(0,0,0,.4);

}

.pmc-cell-title{

font-size:14px;

margin-bottom:6px;

color:var(--pmc-text,#bbb);

}

.pmc-cell-value{

font-size:22px;

font-weight:bold;

}



/*
=========================
ЛИНИИ
=========================
*/

#pmc-lines{

margin-top:20px;

}

.pmc-line{

display:block;

margin-bottom:8px;

text-decoration:none;

color:var(--pmc-accent,#D4AF37);

font-size:16px;

}

.pmc-line:hover{

text-decoration:underline;

}

.pmc-title{

margin-bottom:10px;

color:var(--pmc-accent);

}

.pmc-input-row{

display:flex;
gap:10px;
margin-bottom:20px;

}

.pmc-extra-block{

margin:20px 0;

}

.pmc-extra-title{

font-size:14px;
color:#aaa;
margin-bottom:5px;

}

.pmc-extra-block a{

text-decoration:none;
color:var(--pmc-accent);
font-size:20px;
font-weight:bold;

}

.pmc-share-btn{

display:none;
margin-top:20px;

}

#pmc-toast{

position:fixed;
bottom:30px;
left:50%;
transform:translateX(-50%);
background:var(--pmc-accent);
color:#121212;
padding:10px 16px;
border-radius:6px;
opacity:0;
transition:.3s;

}

.pmc-toast-show{

opacity:1 !important;

}