/* Renata's panel — iOS Settings/Photos feel in RB palette */
:root{--plum:#2b1638;--plum2:#3d2150;--rose:#e85d8a;--pink:#ff6fa8;--blush:#fbe9ef;--gold:#d4a24c;--gold2:#f1cf86;--bg:#f6f3f7;--card:#fff;--sep:rgba(60,40,70,.12);--text:#1f1724;--muted:#7d7186;--ease:cubic-bezier(.22,.8,.24,1);
 --sys:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,system-ui,sans-serif;--serif:"Playfair Display",Georgia,serif;--script:"Great Vibes",cursive}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.45 var(--sys);color:var(--text);background:var(--bg);min-height:100vh;padding-bottom:calc(96px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
.ic{width:22px;height:22px;flex:none;display:inline-block;vertical-align:middle}
.ap-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));background:rgba(246,243,247,.78);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);border-bottom:.5px solid var(--sep)}
.ap-brand{display:flex;align-items:center;gap:10px;color:var(--plum);text-decoration:none}.ap-brand img{filter:none}.ap-brand b{display:block;font:700 1.05rem/1.1 var(--serif);color:var(--plum)}.ap-brand small{font-size:.72rem;color:var(--muted)}
.ap-brand img{background:var(--plum);border-radius:12px;padding:4px}
main{max-width:680px;margin:0 auto;padding:12px 16px}
h1,h2,h3{margin:.3em 0 .45em;color:var(--text)}
h1{font:700 1.9rem/1.15 var(--serif);text-align:center;color:var(--plum)}h2{font:700 1.75rem/1.15 var(--sys);letter-spacing:-.02em}h3{font:600 1.05rem var(--sys)}
.script{font-family:var(--script);color:var(--rose);font-weight:400;font-size:1.3em;display:block}
.ap-card{background:var(--card);border-radius:16px;padding:16px;margin-bottom:18px;box-shadow:0 1px 2px rgba(31,23,36,.04),0 8px 24px rgba(31,23,36,.06)}
.ap-login{margin-top:7vh}
label{display:block;font-weight:500;font-size:.88rem;margin-bottom:12px;color:var(--muted)}
input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border:0;border-radius:12px;font:400 17px var(--sys);background:#f2eef4;color:var(--text);min-height:48px;transition:box-shadow .3s var(--ease),background .3s}
input:focus,select:focus,textarea:focus{outline:0;background:#fff;box-shadow:0 0 0 3px rgba(232,93,138,.28)}
.ap-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border:0;border-radius:14px;background:var(--rose);color:#fff;font:600 17px var(--sys);cursor:pointer;margin:8px 0;transition:transform .3s var(--ease),opacity .3s}
.ap-btn:active{transform:scale(.98);opacity:.85}.ap-btn:disabled{opacity:.5}
.ap-soft{background:var(--plum);color:#fff}
.ap-sys{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;background:rgba(232,93,138,.12);color:var(--rose);font:600 16px var(--sys);cursor:pointer;margin:4px 0 10px;transition:background .3s var(--ease),transform .3s var(--ease)}
.ap-sys:active{transform:scale(.97);background:rgba(232,93,138,.2)}.ap-sys .ic{width:20px;height:20px}
.ap-ghost{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--rose);border-radius:999px;padding:8px 10px;font:500 15px var(--sys);cursor:pointer;min-height:44px}
.ap-ghost .ic{width:20px;height:20px}.ap-wide{width:100%;justify-content:center;margin-top:10px;background:#fff;border-radius:14px}
.ap-msg{min-height:1.3em;font-size:.88rem;color:#c62828;margin:6px 0 0}.ap-msg.ok{color:#2e7d32}
.ap-forgot summary{cursor:pointer;color:var(--rose);font-weight:500;padding:10px 0;text-align:center;list-style:none}
.ap-hint{color:var(--muted);font-size:.9rem;margin:2px 0 12px}
.ap-note{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:14px;padding:12px 14px;font-size:.9rem;color:var(--muted);box-shadow:0 1px 2px rgba(31,23,36,.04)}.ap-note .ic{color:var(--gold);width:20px;height:20px}
.ap-seg{display:grid;grid-template-columns:1fr 1fr;background:rgba(118,98,128,.12);border-radius:10px;padding:2px;margin:4px 0 14px;position:relative}
.ap-seg button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:8px;background:none;font:600 15px var(--sys);color:var(--text);cursor:pointer;transition:background .35s var(--ease),box-shadow .35s var(--ease)}
.ap-seg button .ic{width:18px;height:18px;color:var(--muted)}
.ap-seg button.on{background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)}.ap-seg button.on .ic{color:var(--rose)}
.ap-cat select{font-weight:500;color:var(--plum)}
.ap-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ap-item{display:flex;gap:12px;align-items:center;background:#fff;border-radius:16px;padding:10px;box-shadow:0 1px 2px rgba(31,23,36,.04),0 6px 18px rgba(31,23,36,.05);touch-action:pan-y;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.ap-item.dragging{box-shadow:0 18px 40px rgba(31,23,36,.22);z-index:5;position:relative;transform:scale(1.02)}
.ap-item>img,.ap-item>video{width:84px;height:84px;object-fit:cover;border-radius:12px;flex:none;background:var(--blush)}
.ap-drag{flex:none;width:32px;align-self:stretch;display:grid;place-items:center;color:#b9aec0;cursor:grab;touch-action:none;user-select:none}.ap-drag .ic{width:20px;height:20px}
.ap-ibody{flex:1;min-width:0}.ap-ibody .ap-capin{margin:0 0 8px;min-height:40px;padding:8px 10px;background:transparent;font-weight:500;border-radius:10px}.ap-ibody .ap-capin:focus{background:#f2eef4;box-shadow:none}
.ap-ibody small{display:block;color:var(--muted);font-size:.78rem;margin:-4px 0 6px 10px}
.ap-row{display:flex;gap:8px;align-items:center}.ap-row select{margin:0;min-height:38px;padding:6px 10px;font-size:14px;flex:1;min-width:0;border-radius:10px}
.ap-mini{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:44px;padding:0 10px;border-radius:12px;border:0;background:#f2eef4;font:500 14px var(--sys);color:var(--plum);cursor:pointer;margin:0;flex:none;transition:transform .25s var(--ease),background .25s}
.ap-mini:active{transform:scale(.94)}.ap-mini .ic{width:20px;height:20px}.ap-mini span{display:none}
.ap-del{color:#d93a4c;background:rgba(217,58,76,.09)}.ap-prev{border-radius:50%;background:rgba(232,93,138,.12);color:var(--rose)}
.ap-empty{text-align:center;color:var(--muted);padding:28px;background:#fff;border-radius:16px}
.ap-hero{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin-bottom:10px;background:var(--blush)}
.ap-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 17px var(--sys);color:var(--text);min-height:48px;margin:0}.ap-switch input{position:absolute;opacity:0}
.ap-switch span{order:2;width:51px;height:31px;border-radius:999px;background:#e5e0e8;position:relative;transition:background .35s var(--ease);flex:none}
.ap-switch span:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;transition:transform .35s var(--ease);box-shadow:0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.08)}
.ap-switch input:checked+span{background:#e85d8a}.ap-switch input:checked+span:after{transform:translateX(20px)}.ap-switch input:focus-visible+span{box-shadow:0 0 0 3px rgba(232,93,138,.35)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;margin-top:8px}
input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--rose) var(--p,50%),#e5e0e8 var(--p,50%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;margin-top:-12px;box-shadow:0 3px 8px rgba(0,0,0,.18),0 0 0 .5px rgba(0,0,0,.06)}
input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#e5e0e8}input[type=range]::-moz-range-progress{height:4px;background:var(--rose)}input[type=range]::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.18)}
.ap-bwc{display:grid;gap:2px}.ap-bwc .ap-btn{margin:0 0 6px}
.ap-bwc .ap-mail{display:flex;align-items:center;gap:10px;padding:12px 4px;color:var(--plum);font-weight:500;word-break:break-all;text-decoration:none;border-top:.5px solid var(--sep)}.ap-bwc .ap-mail .ic{color:var(--rose)}
.ap-chat{list-style:none;padding:12px;margin:0 0 10px;display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto;background:#fff;border-radius:16px}
.ap-chat li:not(.ap-empty){align-self:flex-end;max-width:80%;background:linear-gradient(180deg,#f06c97,#e85d8a);color:#fff;border-radius:20px 20px 6px 20px;padding:9px 14px;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.ap-chat p{margin:0}.ap-chat small{display:block;opacity:.8;font-size:.7rem;margin-top:2px;text-align:right}
.ap-chatform{display:flex;gap:8px;align-items:flex-end;background:#fff;border-radius:22px;padding:6px 6px 6px 14px;box-shadow:0 1px 2px rgba(31,23,36,.05)}
.ap-chatform textarea{margin:0;background:transparent;min-height:40px;padding:9px 0;resize:none}.ap-chatform textarea:focus{box-shadow:none;background:transparent}
.ap-chatform .ap-btn{width:auto;min-height:40px;min-width:64px;border-radius:999px;margin:0;padding:0 14px}
.ap-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(250,248,251,.82);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);border-top:.5px solid var(--sep);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.ap-tabs button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;font:500 10.5px var(--sys);color:#9a8fa2;min-height:50px;cursor:pointer;transition:color .3s var(--ease)}
.ap-tabs .ic{width:26px;height:26px;transition:transform .35s var(--ease)}.ap-tabs button.on{color:var(--rose)}.ap-tabs button.on .ic{transform:translateY(-1px) scale(1.06)}
.ap-tabs span{display:contents}
.ap-toast{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top));transform:translate(-50%,-24px);background:rgba(43,22,56,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;padding:10px 18px;border-radius:999px;font:500 15px var(--sys);opacity:0;transition:opacity .35s var(--ease),transform .45s var(--ease);pointer-events:none;z-index:40;box-shadow:0 10px 26px rgba(0,0,0,.2)}.ap-toast.on{opacity:1;transform:translate(-50%,0)}
.ap-view{animation:apIn .45s var(--ease)}@keyframes apIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(min-width:900px){.ap-tabs{max-width:560px;margin:0 auto 14px;border-radius:22px;border:.5px solid var(--sep);box-shadow:0 12px 30px rgba(31,23,36,.12)}}
.ap-vcall{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;background:#fff;border-radius:16px;padding:14px 16px;margin:0 0 18px;cursor:pointer;box-shadow:0 1px 2px rgba(31,23,36,.04),0 8px 24px rgba(31,23,36,.06);font-family:var(--sys);transition:transform .3s var(--ease)}
.ap-vcall:active{transform:scale(.98)}.ap-vcall>.ic{width:44px;height:44px;padding:11px;border-radius:50%;background:linear-gradient(180deg,#5fd36f,#34c759);color:#fff}
.ap-vcall b{display:block;font-size:17px;color:var(--text)}.ap-vcall small{color:var(--muted);font-size:13px}
.ap-sheet{position:fixed;inset:0;z-index:50;background:rgba(20,12,26,0);display:flex;align-items:flex-end;justify-content:center;transition:background .35s var(--ease)}
.ap-sheet.on{background:rgba(20,12,26,.35)}
.ap-sheet-in{width:min(560px,100%);background:#fff;border-radius:22px 22px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .45s var(--ease)}
.ap-sheet.on .ap-sheet-in{transform:none}.ap-grab{display:block;width:40px;height:5px;border-radius:3px;background:#ddd;margin:4px auto 10px}
.ap-sheet a{color:var(--rose);font-weight:600}
.ap-chath{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.ap-chatwho{display:flex;align-items:center;gap:12px}.ap-chatwho b{display:block;font-size:20px;color:var(--text)}.ap-chatwho small{color:var(--muted);font-size:13px}
.ap-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:600 19px var(--sys);color:#fff;background:linear-gradient(135deg,var(--plum2,#6b3a85),var(--plum,#4a2660))}
.ap-chatact{display:flex;gap:10px}.ap-cbtn{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(52,199,89,.12);color:#1f9d45;cursor:pointer;transition:transform .25s var(--ease)}.ap-cbtn:active{transform:scale(.92)}.ap-cbtn .ic{width:22px;height:22px}
.ap-call{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(70px + env(safe-area-inset-top)) 24px calc(44px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#4a2660,#1c1023);color:#fff;opacity:0;transition:opacity .4s var(--ease)}
.ap-call.on{opacity:1}.ap-call-in{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.ap-call h3{color:#fff;font:600 1.6rem var(--sys);margin:20px 0 0}.ap-call-sub{color:rgba(255,255,255,.75);margin:0;max-width:300px}
.ap-ring{position:relative;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1)}.ap-ring img{width:64px;height:auto}
.ap-ring span{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(241,207,134,.6);animation:apRing 2s var(--ease) infinite}.ap-ring span+span{animation-delay:1s}.ap-call.done .ap-ring span{animation:none;opacity:0}
@keyframes apRing{from{transform:scale(1);opacity:.9}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion:reduce){.ap-ring span{animation:none;opacity:0}}
.ap-call-chat{color:#f1cf86;font-weight:600;text-decoration:none;padding:10px}
.ap-call-ctl{display:flex;gap:34px;position:relative;z-index:2}.ap-call-ctl>div{display:flex;flex-direction:column;align-items:center;gap:8px}.ap-call-ctl small{color:rgba(255,255,255,.75);font-size:13px}
.ap-cc{width:68px;height:68px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#fff;background:rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .25s var(--ease),transform .25s var(--ease)}.ap-cc:active{transform:scale(.93)}.ap-cc .ic{width:28px;height:28px}
.ap-cc.off{background:#fff;color:#1c1023}.ap-cc.ap-end{background:#ff3b30}
.ap-callframe{position:absolute;inset:0;z-index:1}.ap-callframe iframe{width:100%;height:100%;border:0}.ap-call.live .ap-call-in{display:none}.ap-call.live .ap-call-ctl>div:not(:last-child){display:none}
.ap-sub{margin:26px 0 10px}#botcard h4{margin:18px 0 6px;font-size:15px}.ap-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}
.ap-rules,.ap-botq{list-style:none;margin:0 0 12px;padding:0}.ap-rules li{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid rgba(60,60,67,.12)}.ap-rules .ba{grid-column:1/2}.ap-rules .bdel{grid-row:1/3;grid-column:2;align-self:center}
.ap-botq li{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid rgba(60,60,67,.12)}.ap-botq small{color:var(--muted)}.ap-botq .ap-ghost{align-self:flex-start;padding:6px 0}
.ap-ans{background:#f2f2f7;border-radius:14px;padding:8px 12px;margin:4px 0;font-size:15px}.ap-two{display:flex;gap:10px;align-items:center}.ap-small{padding:10px 14px;font-size:15px;width:auto}
/* ===== Album: Add / Edit / Delete / Select (iOS) ===== */
.ap-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ap-textbtn{border:0;background:none;color:var(--rose);font:500 clamp(15px,1.1vw,17px) var(--sys);padding:8px 4px;cursor:pointer;border-radius:8px}.ap-textbtn:hover{opacity:.75}.ap-textbtn.ap-b{font-weight:600}
.ap-addbig{display:flex;align-items:center;gap:14px;padding:clamp(14px,2vw,18px) clamp(16px,2.4vw,22px);margin:4px 0 16px;border-radius:18px;background:linear-gradient(135deg,var(--plum,#4a2660),#7a3f8f);color:#fff;cursor:pointer;box-shadow:0 10px 26px rgba(74,38,96,.22);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.ap-addbig:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(74,38,96,.28)}.ap-addbig:active{transform:scale(.985)}
.ap-addbig>.ic{width:clamp(36px,4vw,44px);height:clamp(36px,4vw,44px);padding:9px;border-radius:50%;background:rgba(255,255,255,.18);flex:none}
.ap-addbig b{display:block;font-size:clamp(17px,1.4vw,19px)}.ap-addbig small{opacity:.85;font-size:clamp(13px,1vw,14px)}
.ap-addbig.over{outline:3px dashed #f1cf86;outline-offset:3px}
.ap-grid{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(150px,22vw,200px),1fr));gap:clamp(10px,1.4vw,16px)}
.ap-card2{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(31,23,36,.05),0 6px 18px rgba(31,23,36,.06);transition:transform .25s var(--ease),box-shadow .25s var(--ease);position:relative}
.ap-card2:hover{box-shadow:0 2px 4px rgba(31,23,36,.06),0 12px 26px rgba(31,23,36,.1)}
.ap-card2.dragging{opacity:.85;transform:scale(1.03);z-index:2;box-shadow:0 18px 40px rgba(31,23,36,.2)}
.ap-card2.is-hidden .ap-thumb>img,.ap-card2.is-hidden .ap-thumb>video{opacity:.45}
.ap-thumb{position:relative;aspect-ratio:1;background:#f2eef4}.ap-thumb>img,.ap-thumb>video{width:100%;height:100%;object-fit:cover;display:block}
.ap-vbadge{position:absolute;left:8px;bottom:8px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.45);color:#fff}.ap-vbadge .ic{width:14px;height:14px}
.ap-badge{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--plum,#4a2660);font:600 11px var(--sys)}.ap-badge+.ap-badge,.ap-badge-g{top:auto;bottom:8px;left:auto;right:8px;background:rgba(0,0,0,.55);color:#fff}
.ap-drag{position:absolute;right:6px;top:6px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.88);color:#6b6474;cursor:grab;touch-action:none}.ap-drag .ic{width:16px;height:16px}
.ap-check{position:absolute;left:8px;top:8px;width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.25);display:none;place-items:center;color:#fff}.ap-check .ic{width:14px;height:14px;opacity:0}
.selecting .ap-check{display:grid}.selecting .ap-badge{display:none}.selecting .ap-card2{cursor:pointer}.selecting .ap-cact{opacity:.4;pointer-events:none}
.ap-card2.picked{box-shadow:0 0 0 3px var(--rose,#c9739a)}.ap-card2.picked .ap-check{background:var(--rose,#c9739a)}.ap-card2.picked .ap-check .ic{opacity:1}
.ap-cbody{padding:10px 10px 12px}.ap-cbody b{display:block;font-size:clamp(14px,1vw,15px);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px;color:var(--text)}
.ap-cact{display:flex;gap:6px}.ap-pill{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 8px;border:0;border-radius:10px;background:#f2eef4;color:var(--plum,#4a2660);font:600 13px var(--sys);cursor:pointer;transition:background .2s}
.ap-pill .ic{width:15px;height:15px;flex:none}.ap-pill:hover{background:#e9e1ee}.ap-pill-red{background:#fdecec;color:#d92d20}.ap-pill-red:hover{background:#fbdcdc}
.ap-selbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:6px;width:min(560px,calc(100% - 24px));padding:8px 10px;border-radius:18px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 30px rgba(31,23,36,.16)}
#selcount{flex:1;font:600 14px var(--sys);padding-left:6px;white-space:nowrap}
.ap-selbtn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:58px;padding:6px 8px;border:0;border-radius:12px;background:none;color:var(--plum,#4a2660);font:600 11px var(--sys);cursor:pointer}.ap-selbtn:hover{background:#f2eef4}.ap-selbtn .ic{width:20px;height:20px}
.ap-selbtn select{position:absolute;inset:0;opacity:0;cursor:pointer}.ap-selbtn:disabled{opacity:.35}.ap-red{color:#d92d20}
.ap-sheethead{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.ap-sheethead h3{margin:0;font-size:17px}
.ap-sheet-in{max-height:88vh;overflow:auto}.ap-sheet-in label{display:block;margin:10px 0}.ap-sheet-in input:not([type=checkbox]),.ap-sheet-in select,.ap-sheet-in textarea{width:100%;box-sizing:border-box}
.ap-eimg{display:block;width:100%;max-height:200px;object-fit:cover;border-radius:14px;margin:4px 0 6px}
.ap-two{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ap-two>*{flex:1 1 auto}.ap-rep{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}
.ap-action{padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:transparent;box-shadow:none}.ap-action p{margin:0 0 8px;padding:14px;background:#fff;border-radius:14px;text-align:center;color:var(--muted);font-size:14px}
.ap-actbtn{display:block;width:100%;padding:16px;border:0;border-radius:14px;background:#fff;font:600 17px var(--sys);margin-top:8px;cursor:pointer}.ap-actbtn.ap-b{color:var(--rose)}.ap-actbtn:hover{background:#faf8fb}
/* ===== Desktop: sidebar tabs, wider content ===== */
@media (min-width:1024px){
 body{padding-bottom:24px}
 .ap-tabs{position:fixed;top:96px;bottom:auto;left:max(16px,calc(50% - 600px));right:auto;width:200px;max-width:none;margin:0;display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:18px;border-top:0}
 .ap-tabs button{flex-direction:row!important;justify-content:flex-start;gap:12px;padding:12px 14px!important;border-radius:12px;font-size:15px!important;text-align:left}
 .ap-tabs button:hover{background:rgba(74,38,96,.06)}
 main{max-width:880px;margin-left:max(232px,calc(50% - 600px + 232px));margin-right:auto}
 .ap-selbar{bottom:24px}
 .ap-sheet{align-items:center}.ap-sheet-in{border-radius:22px;transform:translateY(24px) scale(.98);opacity:0;transition:transform .35s var(--ease),opacity .35s var(--ease)}.ap-sheet.on .ap-sheet-in{transform:none;opacity:1}
 .ap-action{max-width:380px}
}
.ap-sheet-in label.ap-row,#botcard label.ap-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ap-share-grid{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.ap-share-grid>img{width:clamp(140px,18vw,180px);height:auto;border-radius:14px;box-shadow:0 0 0 2px #d4a24c}
.ap-share-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 10px}.ap-share-btns .ap-pill{text-decoration:none;min-height:40px}
@media (max-width:560px){.ap-share-grid{grid-template-columns:1fr}.ap-share-grid>img{justify-self:center}}
/* album category filter chips */
.ap-chips{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 10px;margin:4px -2px 6px}
.ap-chips::-webkit-scrollbar{display:none}
.ap-chip{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 14px;border-radius:999px;border:1px solid rgba(60,30,80,.12);background:#fff;color:#3b2148;font:600 14px/1 inherit;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(43,22,56,.06);transition:background .25s,color .25s,box-shadow .25s,transform .2s}
.ap-chip:hover{box-shadow:0 3px 10px rgba(43,22,56,.12)}.ap-chip:active{transform:scale(.97)}
.ap-chip.on{background:#5b2a6e;border-color:#5b2a6e;color:#fff}
.ap-chipn{min-width:20px;padding:2px 6px;border-radius:999px;background:rgba(91,42,110,.1);font-size:12px;text-align:center}.ap-chip.on .ap-chipn{background:rgba(255,255,255,.22)}
.ap-chip:focus-visible{outline:2px solid #d4a24c;outline-offset:2px}
@media (min-width:1024px){.ap-chips{flex-wrap:wrap;overflow:visible}}
/* ===== Apple consistency pass ===== */
.ap-card h3{font:700 20px/1.25 var(--sys);letter-spacing:-.01em;margin:0 0 6px}
.ap-hint,.ap-note{font-size:15px;line-height:1.45;color:var(--muted,#6e6378)}
.ap-btn:hover{filter:brightness(1.05)}.ap-btn:active{transform:scale(.98)}
.ap-btn:focus-visible,.ap-pill:focus-visible,.ap-ghost:focus-visible{outline:2px solid #d4a24c;outline-offset:2px}
.ap-pill{transition:background .25s,transform .2s}.ap-pill:active{transform:scale(.97)}
.ap-share-btns .ap-pill{justify-content:center;font-weight:600}
input,textarea,select{font-family:var(--sys)}
.ap-tabs{-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.ap-imgtools{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0 14px}
.ap-tool{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px;padding:8px 4px;border:0;border-radius:14px;background:#f3eef5;color:#5b2a6e;font:600 12px var(--sys);cursor:pointer;transition:background .25s,transform .2s}
.ap-tool:hover{background:#ebe2f0}.ap-tool:active{transform:scale(.96)}.ap-tool .ic{width:20px;height:20px}
.ap-search{display:flex;align-items:center;gap:8px;margin:2px 0 8px;padding:0 12px;min-height:40px;border-radius:12px;background:rgba(118,118,128,.12)}
.ap-search .ic{width:17px;height:17px;color:#8a7f92}.ap-search input{flex:1;border:0;background:transparent;font:400 16px var(--sys);outline:0;min-height:40px;padding:0;margin:0}
.ap-dash{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 4px}
.ap-dash div{background:#f8f4fa;border-radius:14px;padding:12px;text-align:center}.ap-dash b{display:block;font:700 24px/1.1 var(--sys);color:#5b2a6e}.ap-dash small{font-size:13px;color:#6e6378}
.ap-dashcats{list-style:none;margin:10px 0 0;padding:0}.ap-dashcats li{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:.5px solid var(--sep);font-size:15px}.ap-dashcats li b{color:#5b2a6e}
label.ap-tool{margin:0;align-self:stretch;justify-content:center;font-weight:600;font-size:12px}button.ap-tool{justify-content:center}
#setup-bad .ap-btn{text-decoration:none;display:flex;align-items:center;justify-content:center}
