/* Profit360 calculators (palette B: charcoal + emerald, solid colors only) */
.p360-c{--ink:#141414;--brand:#1C1C1C;--acc:#0E7A58;--accd:#0A5C42;--accl:#3FBF92;--paper:#F3F4F1;--line:#D5D8D2;--muted:#5C625E;font-family:'Inter',system-ui,sans-serif;color:var(--ink)}
.p360-c *{box-sizing:border-box}
.p360-c-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:3px solid var(--ink)}
.p360-c-form{background:#fff;padding:34px 38px}
body .p360-c .p360-c-form h2{font-family:'Playfair Display',serif;font-size:26px;font-weight:800;margin:0 0 8px}
.p360-c-intro{font-size:14.5px;color:var(--muted);margin:0 0 18px;line-height:1.55}
.p360-c-group{margin-bottom:6px}
body .p360-c .p360-c-group h3{font-family:'Inter',sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accd);margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--line)}
.p360-c-f{margin-bottom:14px}
.p360-c-f label{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.p360-c-f label i{color:var(--accd);font-style:normal}
.p360-c-f small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.p360-c-inw{display:flex;align-items:stretch}
.p360-c-inw input,.p360-c-f select{width:100%;border:1.5px solid var(--line);background:var(--paper);padding:12px 14px;font:600 15.5px 'Inter',sans-serif;color:var(--ink);border-radius:0;min-height:46px}
.p360-c-inw input:focus,.p360-c-f select:focus{outline:2px solid var(--acc);outline-offset:0;border-color:var(--acc)}
.p360-c-inw .u{flex:none;display:flex;align-items:center;padding:0 12px;background:var(--line);font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}
.p360-c-f.likert{padding:12px 0;border-top:1px solid var(--line);margin:0}
.p360-c-f.likert>label{text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:10px}
.p360-c-lk{display:flex;gap:6px;flex-wrap:wrap}
.p360-c-lk input{position:absolute;opacity:0;width:1px;height:1px}
.p360-c-lk label.p{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:40px;padding:0 12px;margin:0;border:1.5px solid var(--line);background:var(--paper);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}
.p360-c-lk input:checked+label.p{background:var(--ink);color:#fff;border-color:var(--ink)}
.p360-c-lk input:focus-visible+label.p{outline:2px solid var(--acc);outline-offset:2px}
.p360-c-err{display:none;background:#fff;border:2px solid #9B1C1C;color:#9B1C1C;padding:12px 16px;font-size:14px;margin:14px 0}
.p360-c-err.on{display:block}
.p360-c-err ul{margin:6px 0 0 18px;padding:0}
.p360-c-go{display:block;width:100%;background:var(--acc);color:#fff;border:0;font:700 13px 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:17px;margin-top:20px;cursor:pointer;border-radius:0}
.p360-c-go:hover{background:var(--accd)}
.p360-c-priv{display:block;margin-top:12px;font-size:12px;color:var(--muted)}
.p360-c-res{background:var(--brand);color:#fff;padding:34px 38px;border-bottom:5px solid var(--acc)}
.p360-c-empty span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accl)}
.p360-c-empty p{color:#C9CFDA;margin:10px 0 0}
.p360-c-head{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.p360-c-head span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border:1.5px solid #3A4A47}
.p360-c-head .est{background:var(--accl);color:var(--ink);border-color:var(--accl)}
.p360-c-head .u-magas{color:#FFB4B4}.p360-c-head .u-közepes{color:#F2D98B}.p360-c-head .u-alacsony{color:var(--accl)}
.p360-c-res .lab{display:block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accl)}
.p360-c-res .big{font-family:'Playfair Display',serif;font-size:50px;line-height:1.1;font-weight:900;letter-spacing:-.02em;margin:8px 0 4px;word-break:break-word}
.p360-c-res .big small{font:600 18px 'Inter',sans-serif;letter-spacing:0;color:#C9CFDA}
.p360-c-res .sub{color:#C9CFDA;font-size:14.5px;margin:0 0 18px}
.p360-c-mt,.p360-c-sc{list-style:none;margin:0 0 6px;padding:0}
.p360-c-mt li,.p360-c-sc li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:11px 0;border-top:1px solid #3A4A47;font-size:14.5px}
.p360-c-mt li b,.p360-c-sc li b{font-weight:800;text-align:right}
.p360-c-mt small,.p360-c-sc small{grid-column:1/-1;color:#AAB2C0;font-size:12.5px}
.p360-c-res h4{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accl);margin:22px 0 6px;border-top:1px solid #3A4A47;padding-top:16px}
.p360-c-bars{margin:8px 0 14px}
.p360-c-bars .b{display:grid;grid-template-columns:150px 1fr 74px;gap:12px;align-items:center;padding:6px 0;font-size:13.5px}
.p360-c-bars i{display:block;height:10px;background:#2C3A38;position:relative}
.p360-c-bars i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--accl)}
.p360-c-bars b{text-align:right;font-weight:800}
.p360-c-radar{width:100%;max-width:300px;display:block;margin:8px auto}
.p360-c-radar .ring{fill:none;stroke:#3A4A47}.p360-c-radar line{stroke:#3A4A47}.p360-c-radar .area{fill:#3FBF92;stroke:#3FBF92;fill-opacity:1;opacity:.9}.p360-c-radar text{fill:#C9CFDA;font:600 10px 'Inter',sans-serif}
.p360-c-tw{overflow-x:auto;margin:8px 0}
.p360-c-tw table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
.p360-c-tw th{text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accl);padding:8px 10px;border-bottom:1px solid #3A4A47}
.p360-c-tw td{padding:9px 10px;border-bottom:1px solid #2C3A38;font-variant-numeric:tabular-nums}
.p360-c-res details{margin:16px 0;border-top:1px solid #3A4A47;padding-top:12px}
.p360-c-res summary{cursor:pointer;font-weight:700;font-size:14px;color:#fff}
.p360-c-res details ol{margin:10px 0 0 18px;padding:0;color:#C9CFDA;font-size:13.5px;line-height:1.6}
.p360-c-tips{margin:6px 0 0 18px;padding:0;color:#E6E9EE;font-size:14.5px;line-height:1.6}
.p360-c-tips li{padding:3px 0}
.p360-c-notes{font-size:12.5px;color:#AAB2C0;margin:16px 0 0}
.p360-c-warn{background:#fff;color:#7A1414;border-left:5px solid #9B1C1C;padding:10px 14px;margin:14px 0;font-size:13.5px}
.p360-c-warn ul{margin:0 0 0 16px;padding:0}
.p360-c-act{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.p360-c-act button{background:transparent;color:#fff;border:1.5px solid #fff;font:700 12px 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;cursor:pointer;border-radius:0}
.p360-c-act button:hover{background:#fff;color:var(--ink)}
.p360-c-after{display:grid;gap:18px;margin-top:22px}
.p360-c-report,.p360-c-research{background:#fff;border-top:3px solid var(--acc);padding:24px 28px}
body .p360-c .p360-c-report h3{font-family:'Playfair Display',serif;font-size:24px;margin:0 0 6px}
.p360-c-report p,.p360-c-research p{font-size:14.5px;color:var(--muted);line-height:1.6}
.p360-c-report label,.p360-c-research label{display:block;font-size:12px;font-weight:700;margin:12px 0 0;color:var(--ink)}
.p360-c-report input[type=email],.p360-c-research select{display:block;width:100%;border:1.5px solid var(--line);background:var(--paper);padding:12px 14px;font:600 15px 'Inter',sans-serif;margin-top:6px;border-radius:0}
.p360-c-report .chk,.p360-c-research .chk{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:13px;line-height:1.5}
.p360-c-report .chk input,.p360-c-research .chk input{margin-top:3px;flex:none}
.p360-c-report .hp{position:absolute;left:-9999px;opacity:0;height:0}
.p360-c-research summary{cursor:pointer;font-weight:800;font-size:15px}
.p360-c .msg{margin-top:12px;font-size:14px;font-weight:600}
.p360-c .msg.ok{color:var(--accd)}.p360-c .msg.bad{color:#9B1C1C}
@media(max-width:1024px){.p360-c-grid{grid-template-columns:1fr}}
@media(max-width:767px){.p360-c-form,.p360-c-res{padding:24px 18px}.p360-c-res .big{font-size:38px}.p360-c-bars .b{grid-template-columns:110px 1fr 62px;gap:8px;font-size:12.5px}.p360-c-report,.p360-c-research{padding:20px 16px}}

/* beat theme / kit button resets (red border, auto width) */
body .p360-c button.p360-c-go,body .p360-c button.p360-c-go:hover,body .p360-c button.p360-c-go:focus{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;background:var(--acc)!important;padding:17px!important}
body .p360-c button.p360-c-go:hover{background:var(--accd)!important}
body .p360-c button.p360-c-go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
