/* Picorae v18.33 — camera and audio are peer choices in one private guestbook */
#p33PrivateIntro,#p33VideoGuestbook,#p33HostInbox{box-sizing:border-box}
#p33PrivateIntro[hidden],#p33VideoGuestbook[hidden],#p33Selected[hidden],#p33HostInbox[hidden]{display:none!important}
.p33-private-intro{max-width:650px;margin:18px auto 10px;padding:15px 18px 9px;border-top:1px solid #ddceb5;color:#433524}
.p33-private-intro small{display:block;color:#a47e47;letter-spacing:.12em;font:800 11px/1.4 system-ui}
.p33-private-intro h3{font:500 clamp(22px,5vw,29px)/1.16 Georgia,serif;margin:7px 0 9px}
.p33-private-intro p{font:13px/1.5 system-ui;color:#6f5c47}
.p33-video-card{max-width:650px;margin:12px auto 20px;padding:clamp(16px,4vw,25px);border-radius:20px;background:#fffaf0;border:1px solid #e4d0ac;box-shadow:0 8px 22px #67452212;color:#3b2c22}
.p33-heading{display:flex;align-items:start;gap:12px}
.p33-heading>span{font-size:28px;line-height:1.1;flex:0 0 auto}
.p33-heading h3{font:500 clamp(20px,4.4vw,26px)/1.2 Georgia,serif;margin:0 0 7px;color:#32271c}
.p33-heading p{font:13px/1.5 system-ui;margin:0 0 13px;color:#6a5643}
.p33-lock{display:inline-block;margin:4px 0 15px;padding:7px 10px;border-radius:50px;font:750 11px/1.3 system-ui;background:#e9dfcc;color:#4b402e}
.p33-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.p33-options label{position:relative;min-height:57px;display:grid;place-items:center;text-align:center;padding:10px;border-radius:11px;border:1px solid #caa872;background:#fffdf8;cursor:pointer;font:750 13px/1.3 system-ui;color:#382b1b}
.p33-options label:first-child{background:#3c3126;color:#fff;border-color:#3c3126}
.p33-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.p33-options label:focus-within{outline:3px solid #aa843f;outline-offset:2px}
#p33Selected{border-top:1px solid #e6d5ba;padding-top:13px}
#p33VideoPreview{display:block;width:100%;max-height:350px;object-fit:contain;background:#211d1b;border-radius:11px}
#p33Selected>label{display:block;font:700 12px/1.35 system-ui;margin:12px 0 5px;color:#493922}
#p33GuestName,#p33GuestNote{box-sizing:border-box;display:block;width:100%;padding:11px;border-radius:8px;border:1px solid #d9c49d;background:white;color:#2f2922;font:16px/1.35 system-ui;max-width:100%}
.p33-ready{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:12px}
.p33-ready button,#p33Refresh{font:700 12px/1.25 system-ui;min-height:46px;border-radius:9px;padding:9px;border:1px solid #c8a77a;background:white;color:#42321d;cursor:pointer}
.p33-ready #p33Send{background:#3d3022;color:white;border-color:#3d3022}
.p33-ready button:disabled{opacity:.5;cursor:wait}
#p33VideoStatus{font:13px/1.5 system-ui;color:#65523a;min-height:21px;margin:11px 0 5px}
#p33VideoStatus[data-error=true]{color:#a0402b;font-weight:700}
.p33-video-card>small{font:11px/1.5 system-ui;color:#746450}
.p33-host-setting{min-height:97px}
.p33-owner-status{font:12px/1.5 system-ui;color:#746046;margin:5px 0 14px}
.p33-inbox{border-radius:18px;background:#fff9ec;border:1px solid #dfc7a3;margin:18px 0;padding:20px;max-width:800px;color:#4b3a27}
.p33-inbox h3{font:500 25px/1.2 Georgia,serif;margin:0 0 9px}
.p33-inbox p{font:12px/1.55 system-ui;color:#665340}
#p33Messages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:15px}
#p33Messages article{border:1px solid #e7d9c4;border-radius:12px;padding:10px;background:white;min-width:0}
#p33Messages strong{display:block;font:700 13px/1.35 system-ui;padding:0 0 6px}
#p33Messages video{display:block;width:100%;max-height:310px;background:#24201e;border-radius:8px}
#p33Messages p{margin:7px 0 0}
@media(max-width:360px){.p33-options{grid-template-columns:1fr}.p33-video-card{padding:13px}.p33-ready{grid-template-columns:1fr}}
