/* R14.20: geometry is independent of theme. No remote assets, fixed palette, transitions or layout changes. */
.r1420-style-card{border:1px solid var(--line);padding:12px;border-radius:12px;min-width:0;background:var(--paper)}
.r1420-preview{pointer-events:none;user-select:none;min-width:0}
.r1420-preview button,.r1420-preview input{font:inherit;color:var(--ink);background-color:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;box-sizing:border-box;font-size:12px;padding:5px;height:40px;min-height:40px;margin:0}
.r1420-preview .active{background-color:var(--surface-2,var(--paper));border-color:var(--accent);font-weight:700}
.r1420-sample-tabs,.r1420-sample-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:7px}
.r1420-sample-filters{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.r1420-sample-filters button{display:flex;align-items:center;justify-content:space-between;font-size:11px;white-space:nowrap}
.r1420-sample-search{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:5px;margin-bottom:7px}
.r1420-sample-search input{width:100%;font-size:16px}
body[data-control-style]:not([data-control-style=original]) :is(#main,#modal) :is(.soft-button,.chip,.ui-tabs button,.r13-asset-tabs button,.ui-form-tabs button,.ui-tool-more>summary,input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=color]):not([type=range]):not([type=hidden]),select,textarea):not(.r1420-preview *):not(.danger):not(.primary),.r1420-preview:not([data-control-style=original]) .r1420-sample{border-radius:var(--cs-radius,8px)!important;border-width:1px!important;border-style:var(--cs-border-style,solid)!important;border-color:var(--line)!important;background-color:var(--paper)!important;color:var(--ink)!important;box-shadow:var(--cs-shadow,none)!important;clip-path:var(--cs-clip,none);border-inline-start-width:var(--cs-left,1px)!important;border-bottom-width:var(--cs-bottom,1px)!important}
body[data-control-style]:not([data-control-style=original]) :is(#main,#modal) :is(.soft-button,.chip,.ui-tabs button,.r13-asset-tabs button,.ui-form-tabs button,.ui-tool-more>summary,input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=color]):not([type=range]):not([type=hidden]),select,textarea):not(.r1420-preview *):not(.danger):not(.primary):is(.active,[aria-selected=true],[aria-pressed=true]),.r1420-preview:not([data-control-style=original]) .r1420-sample:is(.active,[aria-selected=true],[aria-pressed=true]){border-color:var(--accent)!important;background-color:var(--surface-2,var(--paper))!important;color:var(--ink)!important;box-shadow:var(--cs-selected,inset 0 -3px 0 var(--accent))!important;font-weight:800}
[data-control-style=original]{--cs-border-style:solid;--cs-bottom:1px;--cs-clip:none;--cs-left:1px;--cs-pattern:none;--cs-position:center;--cs-radius:12px;--cs-selected:inset 0 -3px 0 var(--accent);--cs-shadow:none;--cs-size:auto;}
[data-control-style=chamfer]{--cs-border-style:solid;--cs-bottom:1px;--cs-clip:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);--cs-left:1px;--cs-pattern:none;--cs-position:center;--cs-radius:0;--cs-selected:inset 0 -3px 0 var(--accent);--cs-shadow:inset 0 0 0 1px var(--line),inset 0 0 0 3px var(--paper);--cs-size:auto;}
[data-control-style=line]{--cs-border-style:none none solid;--cs-bottom:1px;--cs-clip:none;--cs-left:1px;--cs-pattern:none;--cs-position:center;--cs-radius:0;--cs-selected:inset 0 -3px 0 var(--accent);--cs-shadow:none;--cs-size:auto;}
[data-control-style=relief]{--cs-border-style:solid;--cs-bottom:1px;--cs-clip:none;--cs-left:1px;--cs-pattern:none;--cs-position:center;--cs-radius:6px;--cs-selected:inset 0 3px 0 var(--accent),inset 0 -1px 0 var(--line);--cs-shadow:inset 0 1px 0 var(--line),inset 0 -2px 0 var(--line),0 2px 3px color-mix(in srgb,var(--ink) 12%,transparent);--cs-size:auto;}
[data-control-style=bracket]{--cs-border-style:none;--cs-bottom:1px;--cs-clip:none;--cs-left:1px;--cs-pattern:linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line));--cs-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;--cs-radius:1px;--cs-selected:inset 0 -2px 0 var(--accent);--cs-shadow:none;--cs-size:9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px;}
[data-control-style=ceramic]{--cs-border-style:solid;--cs-bottom:1px;--cs-clip:none;--cs-left:1px;--cs-pattern:none;--cs-position:center;--cs-radius:14px 7px 14px 7px;--cs-selected:inset 4px 0 0 var(--accent),inset 0 0 0 2px var(--line);--cs-shadow:inset 0 0 0 2px var(--paper),inset 0 0 0 3px var(--line),0 1px 2px color-mix(in srgb,var(--ink) 10%,transparent);--cs-size:auto;}
[data-control-style=book]{--cs-border-style:solid;--cs-bottom:1px;--cs-clip:none;--cs-left:4px;--cs-pattern:none;--cs-position:center;--cs-radius:3px 8px 8px 3px;--cs-selected:inset 3px 0 0 var(--accent),inset 0 -3px 0 var(--accent);--cs-shadow:inset 2px 0 0 var(--paper),inset 3px 0 0 var(--line),inset 0 -2px 0 var(--line);--cs-size:auto;}
[data-control-style=neon]{--cs-border-style:solid;--cs-bottom:1px;--cs-clip:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);--cs-left:1px;--cs-pattern:none;--cs-position:center;--cs-radius:0;--cs-selected:inset 0 3px 0 var(--accent),inset 2px 0 0 var(--accent);--cs-shadow:inset 2px 0 0 var(--accent),inset -1px -1px 0 var(--line);--cs-size:auto;}
[data-control-style=woven]{--cs-border-style:double;--cs-bottom:3px;--cs-clip:none;--cs-left:1px;--cs-pattern:repeating-linear-gradient(45deg,transparent 0 3px,color-mix(in srgb,var(--line) 25%,transparent) 3px 4px);--cs-position:center;--cs-radius:3px;--cs-selected:inset 0 -3px 0 var(--accent),inset 0 2px 0 var(--line);--cs-shadow:none;--cs-size:auto;}
[data-control-style=botanical]{--cs-border-style:solid;--cs-bottom:1px;--cs-clip:none;--cs-left:1px;--cs-pattern:none;--cs-position:center;--cs-radius:16px 3px 16px 3px;--cs-selected:inset 4px 0 0 var(--accent),inset 0 -1px 0 var(--line);--cs-shadow:inset 0 -1px 0 var(--line);--cs-size:auto;}
[data-control-style=ink]{--cs-border-style:none none solid;--cs-bottom:1px;--cs-clip:none;--cs-left:1px;--cs-pattern:linear-gradient(var(--line),var(--line));--cs-position:left bottom;--cs-radius:1px;--cs-selected:inset 4px 0 0 var(--accent),inset 0 -2px 0 var(--accent);--cs-shadow:none;--cs-size:18px 2px;}
[data-control-style=pixel]{--cs-border-style:solid;--cs-bottom:1px;--cs-clip:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px);--cs-left:1px;--cs-pattern:none;--cs-position:center;--cs-radius:0;--cs-selected:inset 3px 3px 0 var(--accent),inset -3px -3px 0 var(--accent);--cs-shadow:inset 2px 2px 0 var(--line),inset -2px -2px 0 var(--line);--cs-size:auto;}
body[data-control-style]:not([data-control-style=original]) :is(#main,#modal) :is(.soft-button,.chip,.ui-tabs button,.r13-asset-tabs button,.ui-form-tabs button,.ui-tool-more>summary,input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=color]):not([type=range]):not([type=hidden]),select,textarea):not(.r1420-preview *):not(.danger):not(.primary),.r1420-preview:not([data-control-style=original]) .r1420-sample{background-image:var(--cs-pattern,none)!important;background-size:var(--cs-size,auto)!important;background-position:var(--cs-position,center)!important;background-repeat:no-repeat!important}
body[data-control-style]:not([data-control-style=original]) :is(#main,#modal) select:not(.r1420-preview *){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpath d='m1 4 3 3 3-3' fill='none' stroke='%237e8783' stroke-width='1.5'/%3E%3C/svg%3E"),var(--cs-pattern,none)!important;background-size:8px 12px,var(--cs-size,auto)!important;background-position:right 5px center,var(--cs-position,center)!important}
body[data-control-style]:not([data-control-style=original]) :is(#main,#modal) :is(.soft-button,.chip,.ui-tabs button,.r13-asset-tabs button,.ui-form-tabs button,.ui-tool-more>summary,input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=color]):not([type=range]):not([type=hidden]),select,textarea):not(.r1420-preview *):not(.danger):not(.primary):focus-visible,.r1420-preview:not([data-control-style=original]) .r1420-sample:focus-visible{outline:2px solid var(--focus,var(--accent))!important;outline-offset:-3px!important}
@media(forced-colors:active){body[data-control-style] :is(#main,#modal) :is(button,summary,input,select,textarea){clip-path:none!important;border:1px solid ButtonText!important;box-shadow:none!important;background-image:none!important;forced-color-adjust:auto}body[data-control-style] :is(#main,#modal) :is(.active,[aria-selected=true],[aria-pressed=true]){outline:2px solid Highlight!important;outline-offset:-3px}}

body[data-control-style]:not([data-control-style=original]) :is(#main,#modal) :is(.button.primary,.button.danger){border-radius:var(--cs-radius,8px)!important;clip-path:var(--cs-clip,none)}
body[data-control-style] :is(#main,#modal) :is(.button.primary,.button.danger):focus-visible{outline:2px solid var(--focus,var(--accent))!important;outline-offset:-3px!important}
