.profile-blindbox{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px 15px;margin:14px 0 3px;padding:22px;border:1px solid #edc7a1;border-radius:24px;background:#f8e7cc;box-shadow:0 5px 20px #9867260a}
.profile-blindbox .blindbox-graphic{width:68px;height:68px;align-self:center;transform:rotate(-7deg)}
.profile-box-copy h2{font-size:21px;line-height:1.4;margin:4px 0 6px;letter-spacing:-.5px}
.profile-box-copy p{font-size:12px;color:#746343}.profile-box-copy small{display:block;margin-top:5px;font-size:11px;color:#85795e}
.profile-blindbox>.button{grid-column:1/-1;min-height:53px;font-size:16px;background:#bd6238;border-color:#b45d35;box-shadow:0 3px 0 #974625}
.profile-blindbox>.button:hover{background:#a85330}.profile-blindbox .studio-eyebrow{color:#9b754b}
.guestbook-jump{margin-top:7px;font-size:14px;min-height:44px!important;border-color:#bbc6a7!important;background:#f6f6ed!important;color:#50613c}
.room-guestbook{scroll-margin-top:24px}.room-box-return{margin-top:18px;font-size:14px}
.archive-recovery-link{display:flex;align-items:center;gap:8px;padding:14px 2px 20px;font-size:14px;color:#687750}.archive-recovery-link small{margin-left:auto;font-size:11px;color:var(--muted)}
.archive-task-row{min-width:0}.archive-task-row.selectable{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start}.archive-task-check{display:flex;align-items:center;justify-content:center;padding:22px 0;min-height:64px;cursor:pointer}.archive-task-check input{width:22px;height:22px}.archive-task-row:has(input:checked) .task-card{outline:2px solid #849665;outline-offset:-2px;background:#f2f5e9}
.selection-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0 13px;font-size:12px;color:var(--muted)}
.batch-actions{position:fixed;z-index:21;bottom:calc(94px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:9px;width:min(calc(100% - 28px),480px);padding:12px;background:#f8f6ef;border:1px solid #dbdecf;border-radius:20px;box-shadow:0 7px 28px #423e3621}
.batch-actions>span{font-size:12px;white-space:nowrap}.batch-actions .button{font-size:13px;padding:12px 9px;min-height:44px;border-radius:12px}
#screen:has(.batch-actions){padding-bottom:212px}.operation-task-list{list-style:none;max-height:180px;overflow:auto;padding:0;margin:17px 0;border-block:1px solid var(--line)}.operation-task-list li{padding:10px 2px;border-bottom:1px solid #dadcd34a;overflow-wrap:anywhere;font-size:14px}.operation-task-list li:last-child{border:0}
.operation-impact{padding:16px;border-radius:16px;background:#f5e8dd;color:#7c4936;margin:17px 0}.operation-impact strong{display:block;font-size:14px;margin-bottom:7px}.operation-impact>div{display:flex;gap:12px;justify-content:space-between;font-size:12px;padding:5px 0;flex-wrap:wrap}
.archive-page-title{margin:8px 0 15px;font-size:29px}.archive-page-title+.body-copy{margin-bottom:20px}.recovery-card{padding:21px;border-radius:22px;background:#fffaf3;border:1px solid #e1dfd1}.recovery-card h2{font-size:17px;line-height:1.5}.recovery-card .row-between{gap:12px}.recovery-card .role-badge{white-space:nowrap}.recovery-card .disclosure{margin:12px 0}.recovery-card.recovered{opacity:.65}.recovery-card .button{margin-top:12px}
.box-reveal{animation:box-reveal .24s cubic-bezier(.16,1,.3,1) both}@keyframes box-reveal{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:380px){.profile-blindbox{padding:18px;grid-template-columns:58px minmax(0,1fr);gap:13px}.profile-blindbox .blindbox-graphic{width:52px;height:52px}.profile-box-copy h2{font-size:19px}.batch-actions{gap:6px;padding:9px}.batch-actions>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.box-reveal{animation:none}}
