
/* Kiwi Nova 用户端统一主题 */
:root{--kiwi-primary:#FE2C55;--kiwi-accent:#6D28D9;--kiwi-surface:#fff;--kiwi-bg:#F5F6F8;--kiwi-text:#1A1C22;--kiwi-muted:#747886;--kiwi-gradient:linear-gradient(135deg,#FF5C7A,#FE2C55)}
body{font-size:16px;line-height:1.6;color:var(--kiwi-text);background:var(--kiwi-bg)}
.navbar{flex-wrap:wrap;gap:4px}.navbar span{margin-left:0}.navbar b{font-size:20px}.card-h{gap:10px;flex-wrap:wrap}.card-h span{line-height:1.5}.tools{grid-template-columns:repeat(3,minmax(0,1fr))}.tool span{overflow-wrap:anywhere}.tool .sub{font-size:13px}.banner>div{min-width:0}.topic .t{white-space:normal}.topic .meta{flex-wrap:wrap}.tb{font-size:13px}.tabbar{height:72px}.page{padding-bottom:88px}
button,input,textarea,select{font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{font-size:16px!important}button,.btn,.ph-btn,.rp-btn{min-height:44px}small{font-size:13px}
.btn.red,.ph .ph-btn.ph-primary,#studio-root button.primary,.rp .rp-btn.primary{background:var(--kiwi-gradient)!important;color:#fff!important;border-color:var(--kiwi-primary)!important}
.ph .ph-btn.ph-package-cta,.btn.purple{background:linear-gradient(135deg,#8B5CF6,#6D28D9)!important;color:#fff!important}.ph .ph-btn.on,.rp .rp-btn.on{border-color:var(--kiwi-primary);background:#FFF0F3;color:#c51e46}
#studio-root,.ph,.rp{color:var(--kiwi-text)}.ph-card,.rp-card{background:var(--kiwi-surface)}

/* Shared upload affordance: keep native inputs and existing handlers intact. */
#toolBody :is(.upload-box,.rp-upload,.srv-person-card){background:linear-gradient(135deg,#FFF0F4,#FFF7FA)!important;border:2px dashed #EF86A1!important;border-radius:14px!important;box-shadow:0 3px 12px #FE2C5509}
#toolBody :is(.upload-box,.rp-upload,.srv-person-card):focus-within{border-color:#CE1746!important;outline:3px solid #FE2C5526;outline-offset:2px}
#toolBody .upload-box>b,#toolBody .upload-box label,#toolBody .srv-person-status{color:#8E2445!important;font-weight:700}
#toolBody .upload-box>span,#toolBody .rp-upload small,#toolBody .srv-person-name{color:#694556!important}
#toolBody :is(.up-btn,.rp-file-picker,.ph-pick),#toolBody .srv-action:not(.srv-action-delete){background:var(--kiwi-gradient)!important;color:#fff!important;border:1px solid #FE2C55!important;min-height:48px!important;font-size:16px!important;font-weight:700;border-radius:11px!important;box-sizing:border-box}
#toolBody :is(.rp-file-picker,.ph-pick){padding:12px 16px!important;max-width:100%;white-space:normal;text-align:center}
#toolBody #studio-root button[data-upload]{display:block;width:100%;min-height:64px;padding:16px!important;margin:10px 0;background:#FFF0F4!important;border:2px dashed #EF86A1!important;border-radius:14px!important;color:#AC1741!important;font-size:16px;font-weight:700}
#toolBody .upload-box>label:has(input[type=file]){min-height:64px;box-sizing:border-box}
#toolBody input[type=file]::file-selector-button{background:var(--kiwi-gradient);color:#fff;border:0;border-radius:10px;padding:12px 16px;min-height:44px;font:inherit;cursor:pointer}
#toolBody :is(.up-btn,.rp-file-picker,.ph-pick,button[data-upload],.srv-action):focus-visible{outline:3px solid #6D28D9!important;outline-offset:3px}
#toolBody :is(.rp-file-picker,.ph-pick):has(input:disabled){opacity:.5;cursor:not-allowed}
@media(max-width:480px){#toolBody :is(.rp-upload,.srv-person-card){padding:12px!important}#toolBody .upload-box{max-width:100%;box-sizing:border-box}}
#toolBody label:not(.ph-pick):not(.rp-file-picker):has(>input[type=file]){background:#FFF0F4!important;border:2px dashed #EF86A1!important;border-radius:12px!important;color:#8E2445!important;min-height:56px;box-sizing:border-box;font-weight:700}
#toolBody :is(.rp-file-picker,.ph-pick){display:inline-flex;align-items:center;justify-content:center}
