.pw-head{padding:clamp(16px,3vh,32px) 0 clamp(24px,4vh,40px)}.pw-head h1{letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(36px,5.4vw,62px);font-weight:800;line-height:1}.pw-head .sub{color:var(--d);max-width:54ch;margin:18px 0 0;font-size:clamp(15px,1.6vw,17px);line-height:1.6}.pw-studio{flex-direction:column;gap:16px;max-width:620px;margin:0 auto;display:flex}.pw-drop{border:2px dashed var(--ln);background:var(--g);text-align:center;cursor:pointer;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:clamp(36px,7vw,64px) 24px;transition:border-color .15s,background .15s;display:flex}.pw-drop:hover,.pw-drop:focus-visible{border-color:var(--k);outline:none}.pw-drop[data-drag=true]{border-color:var(--k);background:var(--soft)}.pw-drop b{letter-spacing:-.02em;font-size:17px;font-weight:700}.pw-drop span{color:var(--d);max-width:40ch;font-size:13px;line-height:1.5}.pw-file{border:1px solid var(--ln);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pw-doc{background:var(--k);width:38px;height:46px;color:var(--g);letter-spacing:.04em;border-radius:6px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.pw-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.pw-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.pw-meta small{color:var(--d);font-size:11.5px}.pw-file .pw-btn{flex:none;margin-left:auto}.pw-status{color:var(--d);text-align:center;margin:8px 0;font-size:13.5px}.pw-card{border:1.5px solid var(--ln);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.pw-card[data-tone=good]{border-color:#11111066}.pw-card[data-tone=bad]{border-color:#7b3a27}.pw-card p{color:var(--d);margin:0;font-size:13.5px;line-height:1.6}.pw-card p b{color:var(--k);font-size:14.5px}.pw-card a{color:var(--k);font-weight:600}.pw-row{flex-wrap:wrap;gap:8px;display:flex}.pw-form{flex-direction:column;gap:14px;display:flex}.pw-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pw-field>span{color:var(--d);font-size:12px;font-weight:600}.pw-field>span i{color:#7b3a27;font-style:normal}.pw-field input,.pw-field select{font:inherit;color:var(--k);border:1.5px solid var(--ln);background:var(--g);border-radius:11px;width:100%;padding:11px 13px;font-size:14px}.pw-field input:focus,.pw-field select:focus{border-color:var(--k);outline:none}.pw-field[data-bad=true] input{border-color:#7b3a27}.pw-bad{color:#7b3a27;font-size:11.5px}.pw-hint{color:var(--d);margin:0;font-size:11.5px;line-height:1.5}.pw-warn{color:var(--k);background:var(--soft);border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.pw-disclose{font:inherit;color:var(--k);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.pw-disclose:hover{text-decoration:underline}.pw-perms{border-top:1px solid var(--ln);flex-direction:column;gap:14px;padding-top:16px;display:flex}.pw-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.pw-check input{flex:none;margin-top:3px}.pw-check span{flex-direction:column;gap:2px;display:flex}.pw-check b{font-size:13px;font-weight:600}.pw-check small{color:var(--d);font-size:11.5px}.pw-btn{font:inherit;cursor:pointer;text-align:center;border:1.5px solid #0000;border-radius:999px;font-weight:700;transition:transform .15s,border-color .15s}.pw-btn:disabled{opacity:.4;cursor:not-allowed}.pw-btn.primary{background:var(--k);color:var(--g);padding:13px 22px;font-size:14.5px}.pw-btn.primary:not(:disabled):hover{transform:translateY(-2px)}.pw-btn.ghost{color:var(--k);border-color:var(--ln);background:0 0;padding:10px 14px;font-size:12.5px}.pw-btn.ghost:not(:disabled):hover{border-color:var(--k)}.pw-private{color:var(--d);text-align:center;margin:0;font-size:11.5px;line-height:1.55}.pw-sibling{border:1px solid var(--ln);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:620px;margin:34px auto 0;padding:18px 20px;display:flex}.pw-sibling span{flex-direction:column;gap:3px;display:flex}.pw-sibling b{font-size:14px}.pw-sibling small{color:var(--d);font-size:12px}@media (max-width:560px){.pw-card{padding:16px}.pw-row .pw-btn{flex:auto}}
