/* v330 — instant accordions, readable mobile type and modal AI sheet above dock */
html[data-pc128-page="camera-settings"] .pc128-page-layer{--pc277-account-sticky-top:max(18px,calc(var(--app-safe-top,0px) + 8px));--pc277-account-header-lift:12px}
html[data-telegram="true"][data-telegram-device="mobile"][data-pc128-page="camera-settings"] .pc128-page-layer{--pc277-account-header-lift:84px}
html[data-telegram="true"][data-telegram-device="mobile"][data-pc128-page="camera-settings"] .pc277-account-settings{transform:translate3d(7px,0,0)}
.pc327-page{display:grid;gap:12px;padding:0 0 calc(116px + var(--app-safe-bottom,0px));color:#f6f7ff}
.pc327-shared-hero{min-height:137px;padding:2px 0 8px}
.pc327-shared-hero .pc327-hero-art img{width:166px!important;height:166px!important;right:-8px!important;bottom:-12px!important;object-fit:contain;filter:drop-shadow(0 14px 26px rgba(31,28,255,.23))}
.pc327-ai-launch{width:100%;min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 13px;border:1px solid rgba(83,114,223,.43);border-radius:18px;background:linear-gradient(145deg,rgba(10,21,58,.94),rgba(6,9,28,.95));color:#fff;text-align:left;box-shadow:inset 0 1px 0 rgba(205,219,255,.06)}
.pc327-ai-launch>span:nth-child(2){display:grid;gap:4px}.pc327-ai-launch strong{font-size:14px}.pc327-ai-launch small{color:#899ccc;font-size:9px;line-height:1.35}.pc327-ai-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,rgba(24,197,226,.25),rgba(139,64,238,.34));color:#dffbff;font-size:18px;box-shadow:inset 0 0 0 1px rgba(111,211,255,.16)}
.pc327-ai-launch>i,.pc327-accordion-head>i{position:relative;width:14px;height:14px}.pc327-ai-launch>i:before,.pc327-accordion-head>i:before{content:"";position:absolute;inset:3px;border-right:1.7px solid #7f93c8;border-bottom:1.7px solid #7f93c8;transform:rotate(-45deg)}
.pc327-page-status{margin:-2px 3px 0;padding:8px 10px;border-radius:11px;background:rgba(27,139,128,.12);color:#7be6d5;font-size:9px;line-height:1.35}
.pc327-accordion{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}.pc327-accordion.is-open{border-color:rgba(128,91,255,.26);background:linear-gradient(180deg,rgba(80,54,160,.08),rgba(255,255,255,.02))}
.pc327-accordion-head{width:100%;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;color:#fff;text-align:left}
.pc327-accordion-copy{display:flex;align-items:center;gap:11px;min-width:0}.pc327-accordion-copy>b{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:10px;background:rgba(86,100,237,.16);color:#9db3ff;font-size:10px;font-weight:900}.pc327-accordion-copy>span{display:grid;gap:3px;min-width:0}.pc327-accordion-copy strong{font-size:14px;line-height:1.2}.pc327-accordion-copy small{color:#8395c6;font-size:8.5px;line-height:1.35}
.pc327-accordion-head>i:before{transform:rotate(45deg);transition:transform .18s ease}.pc327-accordion.is-open .pc327-accordion-head>i:before{transform:rotate(225deg)}
.pc327-accordion-body{display:grid;gap:11px;padding:13px 14px 15px;border-top:1px solid rgba(88,108,172,.18)}.pc327-section-lead{margin:0;color:#8ea0cc;font-size:9px;line-height:1.45}
.pc327-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pc327-select,.pc327-range,.pc327-note{display:grid;gap:6px;color:#dfe6ff;font-size:9.5px;font-weight:750}.pc327-select select,.pc327-note textarea{width:100%;box-sizing:border-box;border:1px solid rgba(103,129,210,.38);border-radius:11px;background:#0d1534;color:#fff;font:600 11px/1.35 inherit;outline:0}.pc327-select select{min-height:40px;padding:8px 10px}.pc327-note textarea{min-height:74px;padding:11px;resize:vertical}.pc327-select select:focus,.pc327-note textarea:focus{border-color:#63d7f3;box-shadow:0 0 0 2px rgba(75,183,242,.10)}.pc327-select select:disabled{opacity:.4}
.pc327-toggle-grid{display:grid;border-top:1px solid rgba(88,108,172,.14)}.pc327-toggle{width:100%;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border:0;border-bottom:1px solid rgba(88,108,172,.18);background:transparent;color:#fff;text-align:left}.pc327-toggle>span{display:grid;gap:3px}.pc327-toggle strong{font-size:10.5px}.pc327-toggle small{color:#7f91c0;font-size:8px;line-height:1.3}.pc327-toggle i{position:relative;width:40px;height:24px;flex:0 0 40px;border:1px solid rgba(105,95,209,.4);border-radius:999px;background:#161932}.pc327-toggle i b{position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:50%;background:#777b94;transition:left .18s ease}.pc327-toggle[aria-pressed="true"] i{background:linear-gradient(100deg,#12c9dd,#8347f2)}.pc327-toggle[aria-pressed="true"] i b{left:20px;background:#fff}.pc327-toggle:disabled{opacity:.34}
.pc327-phone-guide{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px;border-radius:13px;background:rgba(69,87,160,.09)}.pc327-guide-index{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:rgba(93,109,240,.18);color:#a9bdff;font-size:10px;font-weight:900}.pc327-phone-guide strong{font-size:10px}.pc327-phone-guide p{margin:4px 0 0;color:#8295c5;font-size:8.5px;line-height:1.42}
.pc327-primary,.pc327-secondary,.pc327-goals button{border-radius:12px;color:#fff;font:800 11px/1.2 inherit}.pc327-primary{width:100%;min-height:48px;border:0;background:linear-gradient(105deg,#19cbe7 0%,#3976f4 45%,#9b43ef 100%);box-shadow:0 12px 30px rgba(60,69,207,.24)}.pc327-primary:disabled{opacity:.55}.pc327-secondary{min-height:42px;padding:9px 12px;border:1px solid rgba(116,141,221,.4);background:rgba(39,47,83,.6)}.pc327-detect{width:100%}
.pc327-camera-live{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:11px;background:rgba(26,117,111,.12);color:#8cded2;font-size:8.5px;line-height:1.35}.pc327-camera-live i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#4ce1b7;box-shadow:0 0 10px rgba(76,225,183,.62)}
.pc327-empty{margin:0;padding:8px 2px;color:#7487b8;font-size:8.5px;line-height:1.45}.pc327-hardware{display:grid;gap:9px}.pc327-range{padding:10px 11px;border:1px solid rgba(91,114,195,.3);border-radius:12px;background:rgba(15,26,62,.58)}.pc327-range input{width:100%;accent-color:#59cdf4}.pc327-range input:disabled{opacity:.3}.pc327-range output{color:#9eadd4;font-size:9px}
.pc327-ai-backdrop{position:fixed;z-index:32000;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:10px 10px max(10px,env(safe-area-inset-bottom));box-sizing:border-box;background:rgba(2,5,18,.80);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.pc327-ai-sheet{box-sizing:border-box;width:min(100%,560px);max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - 12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;align-content:start;gap:12px;padding:8px 15px max(18px,env(safe-area-inset-bottom));border:1px solid rgba(119,146,232,.42);border-radius:22px 22px 18px 18px;background:#111730;box-shadow:0 14px 45px rgba(0,0,0,.52)}
.pc327-sheet-handle{width:42px;height:4px;margin:1px auto 2px;border-radius:99px;background:#455070}.pc327-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pc327-ai-head>div{display:grid;gap:4px}.pc327-ai-head span{color:#87a8ff;font-size:8px;font-weight:850;letter-spacing:.13em}.pc327-ai-head strong{font-size:17px}.pc327-ai-head small{max-width:370px;color:#91a1c9;font-size:9px;line-height:1.4}.pc327-ai-head>button{width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(120,140,220,.35);border-radius:11px;background:#222b49;color:#fff;font-size:22px}
.pc327-goals{display:flex;flex-wrap:wrap;gap:7px}.pc327-goals button{min-height:38px;padding:8px 11px;border:1px solid rgba(105,126,202,.38);background:rgba(31,43,82,.68);color:#cfd8f5}.pc327-goals button[aria-pressed="true"]{border-color:#63d9f2;background:linear-gradient(125deg,rgba(37,151,204,.34),rgba(132,61,223,.35));color:#fff;box-shadow:inset 0 0 0 1px rgba(153,83,245,.25)}
.pc327-upload{display:flex;align-items:center;gap:8px;min-height:44px}.pc327-upload img{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid rgba(120,158,239,.4)}.pc327-frame-remove{width:34px;height:34px;border:1px solid rgba(116,141,221,.38);border-radius:10px;background:#222b49;color:#fff;font-size:18px}.pc327-ai-note{margin:0;color:#7f91be;font-size:8.5px;line-height:1.4}
.pc327-result{display:grid;gap:10px;padding:12px;border:1px solid rgba(72,217,230,.42);border-radius:15px;background:linear-gradient(145deg,rgba(14,47,83,.78),rgba(13,17,47,.84))}.pc327-result-head{display:flex;align-items:flex-start;gap:9px}.pc327-result-head>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:9px;background:rgba(49,190,209,.18);color:#89edf4;font-size:9px;font-weight:900}.pc327-result-head>div{display:grid;gap:3px}.pc327-result-head strong{font-size:12px}.pc327-result-head small{color:#9cadd2;font-size:8.5px;line-height:1.35}.pc327-result ul{display:grid;gap:0;list-style:none;margin:0;padding:0}.pc327-result li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(160,186,246,.13);font-size:9px;color:#c4d0f2}.pc327-result li b{color:#8eeadf}.pc327-result>p{margin:0;color:#a9b8de;font-size:9px;line-height:1.4}.pc327-tip{color:#d4ddff!important}.pc327-error{margin:0;color:#ff9dad!important;font-size:9px;line-height:1.4}.pc327-status{color:#78e9d2!important}
.pc327-preview{display:none!important}
@media(min-width:720px){.pc327-ai-backdrop{align-items:center}.pc327-ai-sheet{border-radius:22px}}
@media(max-width:370px){.pc327-shared-hero .pc327-hero-art img{width:150px!important;height:150px!important}.pc327-select-grid{grid-template-columns:1fr}.pc327-accordion-head{padding-inline:12px}}

html.pc327-ai-sheet-open .pc128-dock,
html.pc327-ai-sheet-open .promptcam-editor-hub{display:none!important;visibility:hidden!important;pointer-events:none!important}
.pc327-accordion-body[hidden]{display:none!important}
@media(max-width:560px){
  .pc327-accordion-head{min-height:78px;padding:14px 14px}
  .pc327-accordion-copy{gap:12px}
  .pc327-accordion-copy>b{width:34px;height:34px;flex-basis:34px;font-size:11px}
  .pc327-accordion-copy strong{font-size:16px;line-height:1.18}
  .pc327-accordion-copy small{font-size:10.5px;line-height:1.4}
  .pc327-accordion-body{gap:13px;padding:15px 14px 17px}
  .pc327-section-lead{font-size:10.5px;line-height:1.5}
  .pc327-select,.pc327-range,.pc327-note{font-size:11.5px}
  .pc327-select select,.pc327-note textarea{font-size:13px}
  .pc327-toggle{min-height:62px}
  .pc327-toggle strong{font-size:12.5px}
  .pc327-toggle small{font-size:9.8px;line-height:1.4}
  .pc327-phone-guide strong{font-size:12.5px;line-height:1.3}
  .pc327-phone-guide p{font-size:9.8px;line-height:1.5}
  .pc327-empty,.pc327-camera-live{font-size:9.8px}
}

/* v331 Camera accordions: only the 01/02/03 badge highlights when open. */
.pc327-accordion.is-open{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}
.pc327-accordion.is-open .pc327-accordion-copy>b{
  color:#8fe9ff;
  background:linear-gradient(145deg,rgba(18,117,171,.28),rgba(116,55,226,.24));
  box-shadow:none;
}
