.cb-wrap{max-width:var(--container);padding-top:var(--sp-5);padding-bottom:calc(var(--sp-8) + env(safe-area-inset-bottom));padding-left:max(var(--container-pad), env(safe-area-inset-left));padding-right:max(var(--container-pad), env(safe-area-inset-right));margin:0 auto}.cb-header{margin:0 0 var(--sp-6)}.cb-header .cb-sub{margin-top:var(--sp-1)}.cb-header-back{align-items:center;gap:var(--sp-4);display:flex}.cb-header-back>div{min-width:0}.cb-section{margin-bottom:var(--sp-4)}.cb-section h2{font-family:var(--font-main);font-size:var(--fs-title-sm);font-weight:var(--fw-medium);margin:0 0 var(--sp-4)}.cb-section .cb-h2-gap{margin-top:var(--sp-7)}.cb-section .cb-h2-row{align-items:baseline;display:flex}.cb-two{gap:0 var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.cb-two{grid-template-columns:1fr}}.cb-save-state{align-items:center;gap:var(--sp-2);margin-top:var(--sp-6);display:flex}.cb-save-state .ds-icon{color:var(--ok)}.cb-counter{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-mute);margin-left:auto}.cb-photo-row{--row-h:64px;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth);border:1.5px solid #0000;display:flex}@media (pointer:fine){.cb-photo-row{cursor:grab}}.cb-photo-row.dragging{background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--shadow-md);cursor:grabbing}.cb-photo-row img{width:var(--row-h);height:var(--row-h);border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--border);-webkit-touch-callout:none;flex:none}.cb-photo-cap{min-width:0;padding:0 var(--sp-3);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-body);color:var(--text-soft);text-align:left;cursor:text;transition:background var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth);background:0 0;border:0;flex:1;align-self:stretch;align-items:center;display:flex}.cb-photo-cap>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cb-photo-cap:hover{background:var(--surface-2);color:var(--text)}.cb-photo-cap-empty{color:var(--text-mute)}.ds-input.cb-edit-input{width:auto;height:var(--row-h);padding:var(--sp-2) var(--sp-3);flex:1}.cb-photo-acts{gap:var(--sp-2);margin-left:auto;display:flex}.cb-photo-row .ds-btn-icon{color:var(--text-mute);flex:none}.cb-photo-row .ds-btn-ghost:hover{color:var(--accent-deep)}.cb-photo-del.ds-btn-ghost:hover{border-color:var(--danger);color:var(--danger)}.cb-photo-moves{flex-direction:column;flex:none;gap:2px;display:flex}.cb-photo-move{width:28px;height:calc((var(--row-h) - 2px) / 2);border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);color:var(--text-mute);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.cb-photo-move:disabled{opacity:.4;cursor:default}.cb-photo-move .ds-icon{width:15px;height:15px}@media (pointer:coarse){.cb-photo-row{flex-wrap:wrap}.cb-photo-cap,.ds-input.cb-edit-input{flex-basis:100%;order:1;align-self:auto;height:auto}.cb-photo-cap{min-height:38px}}.cb-tabs{gap:var(--sp-1);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border);display:flex}.cb-tab{font:inherit;font-size:var(--fs-body);color:var(--text-mute);cursor:pointer;align-items:center;gap:var(--sp-2);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;display:inline-flex}.cb-tab:hover{color:var(--text)}.cb-tab.on{color:var(--text);border-bottom-color:var(--accent)}.cb-tab-count{font-size:var(--fs-sm);color:var(--text-mute)}.cb-cols{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 320px;display:grid}@media (max-width:1000px){.cb-cols{grid-template-columns:minmax(0,1fr)}}.cb-preview{top:calc(64px + env(safe-area-inset-top) + var(--sp-4));flex-direction:column;align-items:center;display:flex;position:sticky}.cb-preview:has(>[data-live]){z-index:61}@media (max-width:1000px){.cb-preview{position:static}}.cb-field-last{margin-bottom:0}.ds-hint.cb-hint-tight{margin:0 0 var(--sp-5)}.cb-photo-add{margin-left:var(--sp-3);cursor:pointer;align-self:center}.cb-photo-add[aria-busy]{opacity:.55;pointer-events:none}
