
.plca-wrap{--plca-main:#1557d6;--plca-dark:#172033;--plca-bg:#f5f8ff;--plca-border:#dce5f5;--plca-good:#14804a;--plca-warn:#b76400;--plca-danger:#bf2c2c;max-width:960px;margin:28px auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:var(--plca-dark);line-height:1.7}
.plca-wrap *{box-sizing:border-box}
.plca-card{background:#fff;border:1px solid var(--plca-border);border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(26,65,120,.08);margin-bottom:22px}
.plca-head{margin-bottom:22px}
.plca-head h2{font-size:28px;line-height:1.35;margin:5px 0 8px;color:#13203b}
.plca-head p{margin:0;color:#5c667b}
.plca-kicker{display:inline-block;font-size:13px;font-weight:700;color:var(--plca-main);background:#edf3ff;padding:4px 10px;border-radius:999px}
.plca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.plca-field label{display:block;font-weight:700;margin-bottom:7px;font-size:15px}
.plca-field label span{font-size:11px;background:#d93025;color:#fff;padding:2px 6px;border-radius:4px;margin-left:4px}
.plca-field input,.plca-field select,.plca-prompt{width:100%;border:1px solid #cbd6e8;border-radius:10px;padding:12px 13px;background:#fff;color:#172033;font-size:16px;outline:none}
.plca-field input:focus,.plca-field select:focus,.plca-prompt:focus{border-color:var(--plca-main);box-shadow:0 0 0 3px rgba(21,87,214,.1)}
.plca-field small{display:block;margin-top:5px;color:#737d91;font-size:12px}
.plca-money{display:flex;align-items:center;border:1px solid #cbd6e8;border-radius:10px;overflow:hidden;background:#fff}
.plca-money:focus-within{border-color:var(--plca-main);box-shadow:0 0 0 3px rgba(21,87,214,.1)}
.plca-money input{border:0!important;box-shadow:none!important;border-radius:0}
.plca-money b{padding:0 13px;color:#5e687b;white-space:nowrap}
.plca-calc,.plca-generate,.plca-copy{appearance:none;border:0;border-radius:10px;background:var(--plca-main);color:#fff;font-weight:800;font-size:16px;padding:13px 22px;cursor:pointer;transition:.2s;margin-top:22px}
.plca-calc:hover,.plca-generate:hover,.plca-copy:hover{filter:brightness(.93);transform:translateY(-1px)}
.plca-error{color:var(--plca-danger);font-size:14px;font-weight:700;margin-top:10px}
.plca-result{margin-top:25px;border-top:1px dashed var(--plca-border);padding-top:22px}
.plca-result h3{font-size:20px;margin:0 0 15px}
.plca-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.plca-result-box{background:var(--plca-bg);border-radius:12px;padding:15px 12px;text-align:center}
.plca-result-box span{font-size:12px;color:#657086;display:block;margin-bottom:4px}
.plca-result-box strong{font-size:20px}
.plca-result-box em{font-style:normal;font-size:25px}
.plca-result-box.plca-primary{background:#eaf2ff;border:1px solid #bfd3ff}
.plca-result-box.plca-primary strong{color:var(--plca-main)}
.plca-meter{margin-top:18px;background:#fafbfe;border-radius:12px;padding:15px}
.plca-meter-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:14px}
.plca-meter-track{height:10px;border-radius:999px;background:#e7ebf2;overflow:hidden}
.plca-meter-bar{display:block;height:100%;width:0;background:var(--plca-main);border-radius:999px;transition:width .35s ease}
.plca-advice{margin:9px 0 0;font-size:14px;color:#5c667b}
.plca-ai-card{background:linear-gradient(180deg,#fff 0%,#f9fbff 100%)}
.plca-prompt-area{margin-top:18px}
.plca-prompt{resize:vertical;min-height:260px;font-size:14px;line-height:1.7;background:#fff}
.plca-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.plca-copy{margin-top:10px;background:#25334f}
.plca-copy-status{font-size:13px;font-weight:700;color:var(--plca-good)}
.plca-note{font-size:12px;color:#737d91;margin:10px 4px 0}
@media(max-width:740px){
  .plca-card{padding:20px 16px;border-radius:14px}
  .plca-head h2{font-size:23px}
  .plca-grid{grid-template-columns:1fr;gap:14px}
  .plca-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
  .plca-result-grid{grid-template-columns:1fr}
  .plca-calc,.plca-generate,.plca-copy{width:100%}
}
