.rr-pd{font-family:var(--font);color:var(--ink);font-size:13px}.rr-pd .rr-rows button,.rr-pd .rr-el-controls button,.rr-pd .pd-actions button,.rr-pd .row button{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:0;background:var(--ground);color:var(--ink);font:600 13px var(--font);cursor:pointer}.rr-pd .rr-rows button:disabled,.rr-pd .rr-el-controls button:disabled,.rr-pd .pd-actions button:disabled,.rr-pd .row button:disabled{opacity:.5;cursor:default}.rr-pd button:focus-visible,.rr-pd input:focus-visible,.rr-pd select:focus-visible,.rr-pd textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rr-pd input[type=text],.rr-pd input[type=number],.rr-pd select,.rr-pd textarea{min-width:0;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font:500 13px var(--font)}.rr-pd textarea{width:100%;padding:6px 8px;resize:vertical}.rr-pd button.pd-ghost{background:transparent;color:var(--muted);border-color:var(--line);min-height:28px;padding:0 8px;font-size:12px;font-weight:500}.rr-pd .pd-actions{display:flex;flex-wrap:wrap;gap:8px}.rr-pd .pd-field{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;margin:0;border-bottom:1px solid var(--line)}.rr-pd .pd-field-label{font-size:13px;font-weight:600;color:var(--ink)}.rr-pd .pd-field-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:4px 0}.rr-pd .pd-field-body input[type=text],.rr-pd .pd-field-body select{flex:1}.rr-pd .pd-unit{font-size:12px;color:var(--muted)}.rr-pd .pd-num{display:inline-flex;align-items:center;gap:4px}.rr-pd .pd-num input{width:4.5rem}.rr-pd .pd-seg{display:inline-flex;border:1px solid var(--line)}.rr-pd .pd-seg button{border:0;border-right:1px solid var(--line);min-height:32px;padding:0 12px;background:var(--ground);color:var(--ink)}.rr-pd .pd-seg button:last-child{border-right:0}.rr-pd .pd-seg button.on{background:var(--ink);color:var(--ground)}.rr-pd .pd-colour{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.rr-pd .pd-colour input[type=color]{width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:0;background:none}.rr-pd .pd-colour .pd-hex{width:5.4rem}.rr-pd button.pd-swatch{width:24px;height:24px;min-height:0;padding:0;border:1px solid var(--line);border-radius:0}.rr-pd button.pd-swatch.on{box-shadow:inset 0 0 0 2px var(--surface),inset 0 0 0 4px var(--ink)}.rr-pd .pd-stat{display:grid;grid-template-columns:auto 4.5rem minmax(0,1fr) auto;align-items:center;gap:4px;margin:4px 0}.rr-pd .pd-theme-dots{display:inline-flex;gap:4px}.rr-pd .pd-theme-dots i{width:12px;height:12px;display:inline-block;border:1px solid var(--line)}@media(min-width:768px){.rr-pd .pd-field{grid-template-columns:120px minmax(0,1fr)}}.rr-pd .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.rr-pd .row label{flex:none}.rr-pd .row input[type=range]{flex:1;min-width:96px;accent-color:var(--ink)}.rr-pd .error,.rr-pd .pd-error{margin:4px 0;color:var(--danger);font-size:13px}.rr-pd .pd-help{margin:4px 0 8px;font-size:12px;color:var(--muted)}.rr-pd .pd-sub{margin:16px 0 4px;font:700 12px var(--font);text-transform:uppercase;letter-spacing:.08em}.rr-pd .pd-check{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.rr-pd .pd-col{flex-direction:column;align-items:stretch}.rr-pd .pd-part{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}.rr-pd .pd-part-name{font-weight:600}.rr-pd input[type=file]{max-width:100%;font:500 13px var(--font);color:var(--ink)}@media(max-width:759px){.rr-pd .rr-rows button,.rr-pd .rr-el-controls button,.rr-pd .pd-actions button,.rr-pd .row button,.rr-pd .pd-seg button,.rr-pd button.pd-ghost,.rr-pd input[type=text],.rr-pd input[type=number],.rr-pd select{min-height:44px}.rr-pd .pd-colour input[type=color],.rr-pd button.pd-swatch{width:44px;height:44px}.rr-relic .reset-btn{min-width:44px;min-height:44px}.rr-relic .field-row .reset-cell{width:44px}.rr-relic .text-line-row input{min-height:44px}}.rr-frame-panel .pd-field{grid-template-columns:64px minmax(0,1fr);border-bottom:0}.rr-frame-panel .pd-part{grid-template-columns:64px minmax(0,1fr)}.rr-poster-hint{margin:4px 0 8px;font-size:12px;color:var(--muted)}.rr-poster-reset{padding:8px 0}.rr-el-group{margin-top:16px}.rr-el-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.rr-el-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;cursor:pointer}.rr-el-toggle input{width:20px;height:20px;margin:0}.rr-poster-panel .rr-rows{padding:8px 0 4px 40px}@media(min-width:768px){.rr-poster-panel .rr-rows{padding-left:48px}}.rr-relic .field-row{min-width:0;display:flex;align-items:center;gap:8px;min-height:36px}.rr-relic .field-row label{flex:none;width:104px;font-size:13px;font-weight:600}.rr-relic .field-row .slider{flex:1;min-width:0;accent-color:var(--ink)}.rr-relic .field-row .select-cell{flex:1}.rr-relic .field-row .select-cell select{width:100%}.rr-relic .field-row .value-cell{flex:none;display:inline-flex;align-items:center;gap:4px}.rr-relic .field-row .num-input{width:3.5rem}.rr-relic .field-row .unit{min-width:1.5em;font-size:12px;color:var(--muted)}.rr-relic .field-row .reset-cell{width:28px;flex:none}.rr-relic .reset-btn{min-width:28px;min-height:28px;padding:0;border:1px solid var(--line);border-radius:0;background:var(--ground);color:var(--ink);font:600 13px var(--font);cursor:pointer}.rr-relic .reset-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rr-relic .text-line-row{padding:2px 0}.rr-relic .text-line-row input{width:100%;box-sizing:border-box;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font:500 13px var(--font)}.rr-relic input:focus-visible,.rr-relic select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rr-relic-reset{padding:12px 0}.rr-relic .snap-sections{padding:4px 0;font-size:13px}.rr-relic .snap-summary{margin:0 0 4px;color:var(--muted)}.rr-relic .snap-list{margin:0 0 4px;padding:0;list-style:none}.rr-relic .snap-list li{padding:2px 0}.rr-relic .snap-list label{display:flex;align-items:center;gap:8px;cursor:pointer}.rr-relic .snap-add{flex-wrap:wrap}.rr-relic .snap-add label{width:auto}.rr-relic .snap-sections .error{margin:2px 0 0}
