*{box-sizing:border-box}body{margin:0;background:#f4f3ee;color:#20241f;font:15px system-ui,sans-serif}a{color:inherit}aside{position:fixed;inset:0 auto 0 0;width:245px;background:#20271f;color:#fff;padding:35px 24px}.logo{display:block;text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-1px}.logo>span:not(.mark){font-weight:350}.mark{display:inline-block;background:#d8f36b;color:#20271f;padding:3px 7px;margin-right:5px}.logo small{display:block;font:8px monospace;letter-spacing:1.4px;margin-top:16px;color:#aab4a5}.navlabel{font:10px monospace;color:#9ba794;letter-spacing:1px;margin:68px 0 20px}.nav{padding:15px 10px;font-size:13px;text-decoration:none;display:block}.nav b{float:right;font:11px monospace}.active{background:#d8f36b;color:#20271f;border-radius:4px}.muted{color:#abb4a6;margin-top:12px}.muted small{display:block;font:8px monospace;margin:10px 0 0 25px;letter-spacing:1px}.asidebottom{position:absolute;bottom:30px;font-size:11px;color:#c1c9bc}.asidebottom small{display:block;margin:8px 0 0 13px;color:#899382}.dot{display:inline-block;background:#d8f36b;width:6px;height:6px;border-radius:50%;margin-right:8px}main{margin-left:245px;padding:0 45px;max-width:1700px}header{height:80px;border-bottom:1px solid #d9dcd2;display:flex;align-items:center;justify-content:space-between;font:10px monospace;letter-spacing:1px;color:#72786c}.beta{border:1px solid #cbd0c0;padding:7px 10px;border-radius:30px}.hero{position:relative;padding:44px 0 36px}.eyebrow{font:10px monospace;letter-spacing:2px;color:#606b53}h1{font-size:clamp(38px,4vw,66px);line-height:1.04;letter-spacing:-3px;margin:20px 0}h1 em{font-style:normal;background:#d8f36b;padding:0 8px}.hero p{color:#73786b;line-height:1.7}.heroindex{position:absolute;right:0;bottom:48px;font:32px monospace;color:#737d63}.heroindex span{display:block;font:8px monospace;letter-spacing:1.3px;margin-top:12px}.sectionhead{border-top:1px solid #d9dcd2;padding-top:28px;display:flex;justify-content:space-between;align-items:center}h2{font-size:22px;letter-spacing:-.6px;margin:0}.sectionhead p{font-size:12px;color:#747b6a}.download{font-size:11px;text-decoration:none;border:1px solid #cbd0c0;border-radius:4px;padding:12px}.filters{display:flex;gap:10px;margin:20px 0}input,select{font:12px system-ui;background:#fafaf7;color:#30382c;border:1px solid #d9dcd2;border-radius:4px;padding:14px;min-width:0}.search{display:flex;align-items:center;flex:1;background:#fafaf7;border:1px solid #d9dcd2;border-radius:4px;padding-left:14px;font-size:23px}.search input{border:0;background:none;width:100%;outline-offset:-3px}.results{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:.7px;color:#78816c;margin:22px 0 14px}#cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:#fcfcf9;border:1px solid #dce0d2;border-radius:7px;overflow:hidden;cursor:pointer;text-align:left;color:inherit;padding:0;font:inherit;transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-3px);border-color:#87966d}.art{height:135px;background:radial-gradient(ellipse at 50% 90%,#d6dcc8,transparent 70%),#eceee5;display:flex;align-items:center;justify-content:center;position:relative}.art small{position:absolute;left:16px;top:15px;font:9px monospace;color:#747e68}.fixture{background:#30382f;box-shadow:8px 12px 16px #1f2b232c;border:5px solid #424b3d}.panel{width:125px;height:76px;border-radius:5px;background:repeating-linear-gradient(90deg,transparent 0 26px,#424b3d 26px 30px),repeating-linear-gradient(0deg,#e7e1c4 0 29px,#424b3d 29px 33px);transform:rotate(-8deg)}.tube{width:180px;height:16px;border:0;border-radius:10px;background:linear-gradient(90deg,#414c3c 5%,#ebd9be 7%,#f7f8d4 50%,#cce8b8 94%,#414c3c 96%);transform:rotate(-20deg)}.spot{width:82px;height:78px;border-radius:14px 35px 35px 14px;transform:rotate(-12deg);background:repeating-linear-gradient(90deg,#30382f 0 5px,#4b5543 5px 8px);border-right:14px solid #bebd9d}.body{padding:20px}.brand{font:9px monospace;letter-spacing:1.5px;color:#737e64}.card h3{margin:8px 0;font-size:23px;letter-spacing:-.7px}.type{font-size:11px;color:#7d8474}.cardbottom{display:flex;justify-content:space-between;border-top:1px solid #e3e6da;margin-top:20px;padding-top:15px;font-size:10px}.status{color:#707b62}.ready{color:#41622d}.footnote{display:flex;gap:15px;margin:25px 0 35px;background:#e9ecdf;padding:18px;font-size:11px;border-radius:5px}.footnote>span{font-size:24px}.footnote p{margin:5px 0;color:#69745e;line-height:1.6}footer{border-top:1px solid #d9dcd2;padding:20px 0 30px;display:flex;gap:20px;font:9px monospace;color:#7a826f}footer span:last-child{margin-left:auto}dialog{width:min(760px,94vw);border:0;border-radius:10px;padding:36px;background:#fafbf6;color:#26301f;max-height:90vh}dialog::backdrop{background:#14200ec0}#close{float:right;border:0;background:#e8eddf;padding:10px;cursor:pointer}dialog h2{font-size:30px;margin:12px 0}dialog p{line-height:1.7;color:#68745c;font-size:13px}.source{display:inline-block;margin:10px 0 24px;font-size:12px}label.mode{display:block;font:10px monospace;margin:15px 0}#mode{width:100%}table{width:100%;border-collapse:collapse;font-size:12px;margin-top:18px}td,th{padding:12px 8px;border-bottom:1px solid #dce1d3;text-align:left}th{font:10px monospace;color:#768466}.empty{padding:30px;background:#edf0e6;border-radius:4px;font-size:13px;line-height:1.7}.badge{font:10px monospace;background:#e7edda;padding:7px;display:inline-block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #91ad43;outline-offset:3px}@media(max-width:950px){aside{width:190px;padding:25px 16px}main{margin-left:190px;padding:0 24px}.heroindex{display:none}.filters{flex-wrap:wrap}.search{flex-basis:100%}.sectionhead{align-items:flex-start;gap:12px}footer span:last-child{display:none}}@media(max-width:620px){aside{position:relative;width:auto;padding:18px 20px}.logo small,.navlabel,.nav,.asidebottom{display:none}main{margin:0;padding:0 20px}header{height:58px;font-size:8px}.hero{padding-top:30px}h1{font-size:49px}.sectionhead{display:block}.download{display:inline-block;margin:8px 0}.filters select{flex:1;width:45%}#cards{grid-template-columns:1fr}.art{height:130px}.results{font-size:8px}.sectionhead p{line-height:1.6}dialog{padding:24px}footer{font-size:8px}}

[hidden]{display:none!important}.nav small{display:block;font:8px monospace;letter-spacing:1px;margin:7px 0 0 25px;color:#a0ac94}.nav.active small{color:#516039}.nav{margin-top:7px;border-radius:4px}.navlabel{margin-top:46px}.nav:not(.active):hover{background:#303a2c}.filters{flex-wrap:wrap}.filters select{flex:1}.search{flex-basis:100%}.browsertitle{display:flex;justify-content:space-between;gap:12px;margin:24px 0;font-size:12px}.browsertitle span{font:10px monospace;color:#778269}.stepgroup{display:flex;gap:20px;margin:16px 0;align-items:center}.steplabel{font:9px monospace;color:#6a785b;min-width:130px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font:12px system-ui;border:1px solid #d4dbc7;background:#fafbf7;border-radius:4px;padding:10px 14px;cursor:pointer;color:#39442e}.chip.selected{background:#283522;color:#e3f3bf;border-color:#283522}.chip small{margin-left:6px;opacity:.6}.futurehero{padding:48px 0 30px;max-width:800px}.futurehero h1{font-size:clamp(36px,4.5vw,62px);line-height:1.1}.futurehero p{font-size:16px;line-height:1.8;color:#6b775e;max-width:650px}.futuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.futuregrid article{padding:24px;background:#fafbf7;border:1px solid #dce1d0;border-radius:6px}.futuregrid h3{font-size:18px;line-height:1.4;letter-spacing:-.3px}.futuregrid p,.roadmapnote{font-size:13px;line-height:1.8;color:#6d7960}.connections{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}.connections a{padding:14px;background:#e4ebd6;border-radius:4px;text-decoration:none;font-size:12px}.roadmapnote{margin-bottom:40px}@media(max-width:950px){.futuregrid{grid-template-columns:1fr}.browsertitle{flex-direction:column}.stepgroup{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:620px){aside nav{display:flex;overflow:auto;gap:8px;margin-top:15px;padding-bottom:4px}aside nav .nav{display:block;white-space:nowrap;font-size:11px;padding:10px}aside nav .nav small,aside nav .nav b{display:none}.futurehero{padding-top:28px}.filters select{flex-basis:40%}.navlabel{display:none}}

.brandcarousel{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.brandtrack{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#bac6a6 transparent;padding:5px 0 12px;cursor:grab;user-select:none;min-width:0;flex:1}.brandtrack.dragging,.brandtrack.dragging *{cursor:grabbing}.brandtile{flex:0 0 148px;height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;position:relative;white-space:nowrap}.brandtile small{position:absolute;right:9px;bottom:9px}.brandimage{display:flex;align-items:center;justify-content:center;width:112px;height:46px;background:#fff;border-radius:4px;padding:7px}.brandimage img{width:100%;max-height:100%;object-fit:contain;pointer-events:none}.allbrands{height:46px;font-size:34px}.carouselarrow{border:1px solid #cbd5ba;border-radius:50%;background:#fafbf7;color:#344328;width:34px;height:34px;flex:0 0 34px;font-size:25px;cursor:pointer}.carouselarrow:disabled{opacity:.3;cursor:default}.stepgroup:has(.brandcarousel){align-items:center}.navlabel{margin-top:28px}aside .nav{padding:12px 8px;font-size:12px}aside .asidebottom{bottom:18px}@media(max-width:950px){.brandcarousel{width:100%}}@media(max-height:780px) and (min-width:621px){aside .nav{padding:9px 8px}.navlabel{margin:25px 0 14px}.logo small{margin-top:12px}}@media(max-width:620px){.brandtile{flex-basis:132px}.carouselarrow{width:30px;flex-basis:30px}.brandcarousel{gap:6px}}

.brandimage:has(img[src*="creamsource"]){background:#222b20}

.brandplaceholder{font:10px monospace;color:#7b846f}.brandimage:has(img[src*="nanlux"]){background:#fff}

.brandimage:has(img[src*="rosco"]){background:#263324}

.brandimage:has(img[src*="neewer"]),.brandimage:has(img[src*="nanlux"]){background:#263324}

.brandimage:has(img[src*="profoto"]){background:#263324}
.productphoto{width:90%;height:100%;object-fit:contain;mix-blend-mode:multiply}.technical{width:min(1060px,96vw);padding:30px}.technical section{padding:22px 0;border-top:1px solid #dce2d0;scroll-margin-top:15px}.technical h3{font-size:21px;margin:0 0 12px}.fixturehero{display:grid;grid-template-columns:1fr 280px;align-items:center;padding:10px 0 25px;gap:25px}.fixturehero img{width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply}.fixturehero a{font-size:12px}.fixturetabs{display:flex;gap:10px;margin:0 0 20px;flex-wrap:wrap}.fixturetabs a,.resourcebuttons a{padding:12px 15px;border:1px solid #cdd9ba;border-radius:4px;text-decoration:none;font-size:12px;background:#edf2e3}.modefilters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.modefilters label{font-size:11px;display:flex;flex-direction:column;gap:7px}#titanmode{width:100%;max-width:100%}.modestats{display:flex;gap:16px;margin:25px 0}.modestats>div{flex:1;background:#eaf0df;padding:15px;border-radius:5px}.modestats strong{font:28px monospace;display:block}.modestats span{font-size:11px;color:#6a775b}.tablewrap{max-height:460px;overflow:auto;border:1px solid #dce2d0;border-radius:5px} .tablewrap th{position:sticky;top:0;background:#e9efdf;z-index:1}.tablewrap td{vertical-align:top}.channelrange{padding:10px;background:#f0f3e9;font-size:11px;line-height:1.6}.channelrange ul{padding-left:15px}.technical details summary{cursor:pointer;font-size:11px;line-height:1.7}.technicalnote{background:#eef2e6;padding:15px;margin-top:20px}.technicalnote a{font-size:12px}.firmwarecard{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e8efdb;padding:20px;border-radius:5px}.firmwarecard h4{font:30px monospace;margin:12px 0}.resourcebuttons{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.symbolcard{display:flex;gap:25px;align-items:center;border:1px solid #d9e1cb;padding:20px;border-radius:5px}.symbolcard img{width:38%;background:#fff;padding:15px}.symbolcard a{font-size:12px}@media(max-width:620px){.technical{padding:20px}.fixturehero{grid-template-columns:1fr;gap:0}.fixturehero img{height:150px}.modefilters{grid-template-columns:1fr 1fr}.modefilters label:first-child{grid-column:1/-1}.modestats{gap:6px}.modestats>div{padding:10px}.modestats strong{font-size:23px}.firmwarecard,.symbolcard{display:block}.symbolcard img{width:100%;margin-bottom:15px}.tablewrap table{min-width:640px}}
.materialhero{padding:38px 0 20px}.materialhero h1{font-size:clamp(34px,4vw,55px);letter-spacing:-2px;line-height:1.12}.materialhero>p{color:#6d785f;line-height:1.7}.localnotice{display:flex;gap:14px;align-items:flex-start;background:#e8efdc;border:1px solid #d7e2c5;padding:18px;border-radius:5px;font-size:12px;margin-bottom:25px}.localnotice>span{color:#7c984a}.localnotice p{font-size:12px;line-height:1.7;color:#69765b;margin:5px 0}.backupactions{display:flex;gap:6px;flex-shrink:0;margin-left:auto}.materialtoolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 16px}.materialtoolbar p{color:#6d785f;font-size:12px;line-height:1.7}.materialtoolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}#futurepage button,.importlabel{font:12px system-ui;color:#35402c;background:#f9fbf4;border:1px solid #cbd8b8;border-radius:4px;padding:10px 14px;cursor:pointer;display:inline-block;text-decoration:none}#futurepage button.primary{background:#d8f36b;border-color:#a9c64f;font-weight:650}.materialcontext{display:flex;align-items:flex-end;gap:20px}.materialcontext label,.materialtoolbar label{display:flex;flex-direction:column;gap:8px;flex:1;font-size:11px}.materialcontext a{font-size:12px;padding-bottom:14px}.materialtabs{display:flex;gap:8px;margin:25px 0;border-bottom:1px solid #d7dfcb;padding-bottom:15px}#futurepage .materialtabs .selected{background:#263324;color:#eef8da}.materialstats{display:flex;gap:12px;margin:20px 0}.materialstats>div{background:#e9efdf;border:1px solid #d8e0ca;padding:18px;font-size:11px;flex:1;border-radius:4px}.materialstats strong{display:block;font:26px monospace;margin-bottom:8px}.listtitle{display:flex;gap:8px;align-items:flex-end}.listtitle label{display:flex;flex:1;flex-direction:column;gap:7px;font-size:11px}.materialfilters{display:flex;gap:10px;margin:20px 0}.materialfilters input{flex:1}.materialtable{overflow:auto;border:1px solid #d7dfcb;border-radius:5px;background:#fbfcf7}.materialtable table{margin:0;min-width:750px}.materialtable th{background:#e7eddd}.materialtable td{vertical-align:top}.materialtable small{display:block;font-size:10px;color:#7a846e;margin-top:6px}.materialtable details{font-size:10px;color:#79836f;margin-top:8px}.materialtable summary{cursor:pointer}.materialtable input[type=number]{width:100px}.materialtable input[type=checkbox]{width:18px;height:18px;accent-color:#526d2e;cursor:pointer}.materialtable td input:not([type=checkbox]){padding:10px;width:100%;min-width:85px}.materialtable td:nth-child(4) input{min-width:160px}.materialtable tr.included{background:#f0f6e5}.projectgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:35px}.projectcard{border:1px solid #d7dfcb;background:#fbfcf7;border-radius:5px;padding:24px}.projectcard h3{font-size:23px;letter-spacing:-.7px}.projectcard p{font-size:12px;line-height:1.7;color:#6d785f}.projectcard.archived{opacity:.7}.editpanel{background:#edf2e2;border:1px solid #d3ddc0;border-radius:5px;padding:24px;margin:25px 0}.editpanel label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:16px}.editpanel textarea{min-height:90px;padding:12px;border:1px solid #ccd7bc;border-radius:4px;font:13px system-ui}.editpanel p{font-size:12px;line-height:1.7;color:#6d785f}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.editpanel button{margin-right:8px}#materialstatus{font:10px monospace;color:#6a7859}.textbutton{padding:6px!important;font-size:10px!important}@media(max-width:950px){.localnotice{flex-wrap:wrap}.backupactions{margin-left:20px}.projectgrid{grid-template-columns:1fr}}@media(max-width:620px){.materialstats{gap:6px}.materialstats>div{padding:10px}.materialtoolbar{align-items:stretch;flex-direction:column}.materialcontext{align-items:stretch;flex-direction:column;gap:10px}.materialfilters{flex-direction:column}.formgrid{grid-template-columns:1fr}.materialtabs button{flex:1}.localnotice{padding:14px}.backupactions{margin:0;flex-wrap:wrap}.listtitle{flex-wrap:wrap}.listtitle label{min-width:200px}}
@media print{body.printingmaterial *{visibility:hidden}body.printingmaterial #printmaterial,body.printingmaterial #printmaterial *{visibility:visible}body.printingmaterial #printmaterial[hidden]{display:block!important;position:absolute;inset:0;padding:0;background:#fff;color:#000}body.printingmaterial #printmaterial h1{font:24px system-ui;letter-spacing:0}body.printingmaterial #printmaterial table{font-size:11px}body.printingmaterial #printmaterial tr{break-inside:avoid}body.printingmaterial #printmaterial th{color:#000}}

@media print{body.printingmaterial aside,body.printingmaterial header,body.printingmaterial footer,body.printingmaterial #librarypage,body.printingmaterial #futurepage>:not(#materialbody),body.printingmaterial #materialbody>:not(#printmaterial){display:none!important}body.printingmaterial main{margin:0;padding:0}body.printingmaterial #futurepage{display:block!important}body.printingmaterial #materialbody{display:contents}body.printingmaterial #printmaterial[hidden]{position:static!important;display:block!important}body.printingmaterial #printmaterial td{overflow-wrap:anywhere}}
.accountbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ddd;padding:0 0 20px;margin-bottom:32px}.accountbar div{display:flex;flex-direction:column;gap:6px}.accountbar span{font-size:13px;color:#666}.accountbar a{font-size:13px;color:inherit}.projectfilters{display:flex;gap:12px;margin:15px 0 25px}.projectfilters input{flex:1}.projectfilters input,.projectfilters select{padding:12px;border:1px solid #ccc;border-radius:7px;background:#fff}.projectcard[hidden]{display:none}.signinpanel{max-width:700px;padding:70px 0}.signinpanel h1{font-size:48px;line-height:1.1;letter-spacing:-2px}.signinpanel p{color:#666;line-height:1.7;margin:25px 0}.signinpanel .primary{display:inline-block;padding:16px 24px;background:#d5ff42;color:#151515;text-decoration:none;border-radius:8px;font-weight:700}@media(max-width:600px){.accountbar,.projectfilters{flex-direction:column;align-items:stretch}.signinpanel h1{font-size:36px}}
.accountnav{margin:28px 0 22px!important;padding:14px!important;border:1px solid #deded8;border-radius:9px;display:flex;align-items:center;gap:12px}.accountnav>span:last-child{display:flex;flex-direction:column;gap:5px}.accountnav small{margin:0!important;font-size:10px!important}.accountavatar{display:grid;place-items:center;width:32px;height:32px;background:#e7e8df;border-radius:50%;font-size:22px}.lockedworkspace{padding:30px;background:#eeefe7;border:1px solid #d7dacd;border-radius:10px}.lockedworkspace p{max-width:620px;color:#666;line-height:1.7}.lockedworkspace a.primary{display:inline-block;background:#d5ff42;color:#151515;padding:13px 20px;border-radius:7px;text-decoration:none;font-weight:700}.projectpreview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.projectpreview article{padding:22px;border:1px solid #ddd;border-radius:8px}.projectpreview span{font-size:10px;color:#666}.projectpreview p{color:#666;font-size:13px;line-height:1.7}.profilelayout{display:grid;grid-template-columns:2fr 1fr;gap:25px}.profilelayout .editpanel{margin:0}.accountsession{padding:28px;border:1px solid #ddd;border-radius:10px}.accountsession p{color:#666;line-height:1.7}.accountsession a{display:block;margin-top:25px;color:inherit}.profilelayout input[readonly]{background:#eee;color:#666}@media(max-width:800px){.profilelayout,.projectpreview{grid-template-columns:1fr}.accountnav{margin:10px!important}}
.projectbreadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;margin:8px 0 28px;flex-wrap:wrap}.projectbreadcrumb a{color:#666}.projectheading h1{font-size:46px;letter-spacing:-1.6px;margin:12px 0}.projectheading p{max-width:680px;color:#777;white-space:pre-line;line-height:1.6}.projecttabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #d9dbd1;margin:28px 0}.projecttabs a{padding:14px 16px;text-decoration:none;color:#777;border-bottom:3px solid transparent;font-size:13px;font-weight:600}.projecttabs a.selected{border-color:#262a22;color:#151715}.projectmodules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.projectmodules>a{display:flex;flex-direction:column;padding:28px 24px;border:1px solid #dbddd3;border-radius:10px;text-decoration:none;color:inherit;background:#fafbf6}.projectmodules>a:hover,.apptile:hover{border-color:#6c7659}.projectmodules span{font-size:10px;letter-spacing:1px;color:#777}.projectmodules h2{font-size:23px;line-height:1.2}.projectmodules p{color:#777;line-height:1.7;font-size:13px;flex:1}.projectmodules strong{font-size:13px;margin-top:20px}.scopedplaceholder{padding:35px;border:1px dashed #bbbfb2;border-radius:10px;max-width:760px}.scopedplaceholder p{color:#777;line-height:1.7}.scopedplaceholder a{color:inherit}.compactsave{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#777;margin:20px 0}.libraryhero{padding:35px 0 45px}.libraryhero h1{font-size:clamp(36px,4vw,56px);font-weight:600;line-height:1.07;letter-spacing:-2px;margin:18px 0 22px}.libraryhero em{font-family:Georgia,serif;font-weight:400}.libraryhero p{color:#777;line-height:1.8;max-width:690px}.filterbrands{display:flex;gap:12px;margin:0 0 25px;flex-wrap:wrap}.filterbrands button{padding:18px 24px;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:145px}.filterbrands button.selected{border-color:#1c2515;background:#eef4dd}.filterbrands img{max-width:130px;height:42px;object-fit:contain}.filterbrands span{font-size:12px}.filtercards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.filtercard{padding:25px;text-align:left;display:flex;flex-direction:column;border:1px solid #d9dcd2;border-radius:10px;background:#fff}.filtercard:hover{border-color:#899374}.filtercardtop{display:flex;justify-content:space-between;align-items:center;width:100%;gap:15px}.filtercardtop span{font-size:10px;letter-spacing:1px;color:#777}.filtercardtop strong{font-size:24px}.filtercard h3{font-size:20px;margin:25px 0 8px}.filtercard p,.filtercard>span{font-size:12px;color:#777}.filteropen{font-size:12px;margin-top:25px}.filterdetaillogo{width:130px;height:55px;object-fit:contain;margin-bottom:25px}.technicalsheet{margin:30px 0;padding:25px;background:#f4f5ee;border:1px solid #e0e2d9;border-radius:10px}.technicalsheet h3{font-size:22px;margin:7px 0 0}.specgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin:20px 0}.specgrid>div{padding:15px 0;border-bottom:1px solid #dfe2d6}.specgrid dt{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#777;margin-bottom:8px}.specgrid dd{font-size:15px;line-height:1.5;margin:0}.specgrid .pendingvalue{color:#909587;font-size:12px}.specnote{font-size:11px!important;color:#777;line-height:1.7!important}.sourcelink{font-size:12px;color:inherit;display:inline-block;margin:5px 20px 5px 0}.appgrid{max-width:620px}.apptile{display:block;padding:32px;border:1px solid #d9dcd2;border-radius:12px;text-decoration:none;color:inherit;background:#fff}.appsymbol{display:grid;place-items:center;background:#d9ef9e;width:64px;height:64px;border-radius:15px;font-family:Georgia,serif;font-size:32px;margin-bottom:25px}.apptile p{color:#777;line-height:1.7}.apptile strong{font-size:13px}@media(max-width:1050px){.projectmodules,.filtercards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.projectmodules,.filtercards,.specgrid{grid-template-columns:1fr}.projectheading h1{font-size:34px}.projecttabs a{padding:12px 8px;font-size:11px}.technicalsheet{padding:16px}.projectbreadcrumb{font-size:11px}}
.collabtoolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line,#ddd);margin-bottom:20px}.collabtoolbar p{margin:6px 0;color:#777}#sharedlists{margin-top:48px}#collaboration{width:min(1000px,94vw);max-height:92vh;padding:32px;border:1px solid #bbb;background:#faf9f6;color:#242424;overflow:auto}#collaboration::backdrop{background:#0009}.collabclose{float:right}#collabbody h2{font-size:28px;letter-spacing:-.7px}#collabbody label{display:grid;gap:7px;margin:14px 0}#collabbody input,#collabbody textarea,#collabbody select{max-width:100%;padding:10px;border:1px solid #ccc;background:white;color:#222}#collabbody details{padding:18px 0;border-bottom:1px solid #ddd}#collabbody summary{cursor:pointer;font-weight:600}#collabbody button{margin:6px 6px 6px 0}#collabbody [role=status]{color:#8b3a21}.incidentgrid{display:grid;gap:18px}.incidentgrid article,#incidentreport article{padding:20px;border:1px solid #ddd;break-inside:avoid}.incidentgrid article>button{display:block}.incidentphotos{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.incidentphotos img{width:150px;height:120px;object-fit:contain;background:#eee}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.status-loss{background:#f5d9ce!important;color:#85391f!important}.status-resolved{background:#dcebdd!important;color:#315a33!important}#collabbody small{display:block;color:#777}#incidentreport{margin-top:25px}@media(max-width:600px){.collabtoolbar{align-items:flex-start;flex-direction:column}#collaboration{padding:18px}.incidentphotos img{width:120px;height:100px}}@media print{body.printingincidents>*:not(#collaboration){display:none!important}body.printingincidents #collaboration{display:block!important;position:static!important;width:100%;max-width:none;max-height:none;overflow:visible;border:0;padding:0;background:white}body.printingincidents #collaboration>.collabclose,body.printingincidents #collabbody>:not(#incidentreport){display:none!important}body.printingincidents #incidentreport{margin:0}body.printingincidents .incidentphotos img{width:190px;height:150px}body.printingincidents #incidentreport article{margin-bottom:15px}}
.materialsection{border:1px solid #d8d7d1;margin:12px 0;background:#fff}.materialsection>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;cursor:pointer;font-weight:600;list-style:none}.materialsection>summary:before{content:'＋';font-size:20px;color:#827b68}.materialsection[open]>summary:before{content:'−'}.materialsection>summary>span{flex:1}.materialsection>summary small{font-weight:400;color:#777}.sectioncontent{padding:0 20px 20px}.sectioncontent>p{font-size:14px;color:#777}.sectionpicker{display:flex;align-items:flex-end;gap:12px;padding:15px 0}.sectionpicker label{display:grid;gap:8px;flex:1;font-size:13px}.sectionpicker select{width:100%;padding:12px;background:#faf9f6;border:1px solid #ccc;color:#222}.custommaterial{margin-bottom:20px;font-size:13px}.custommaterial>summary{cursor:pointer;color:#665b40}.custommaterial form{display:flex;align-items:end;gap:12px;padding:15px;background:#f5f4ef;flex-wrap:wrap}.custommaterial label{display:grid;gap:8px;flex:1;min-width:180px}.custommaterial input{padding:10px;width:100%;border:1px solid #ccc}.sectionempty{padding:12px 0;font-size:14px;color:#888}.materialsection .materialtable{margin-top:15px}.materialsection td:first-child{min-width:180px}@media(max-width:650px){.sectionpicker{flex-direction:column;align-items:stretch}.materialsection>summary{padding:16px;flex-wrap:wrap}.sectioncontent{padding:0 12px 15px}.materialsection>summary small{font-size:11px}.custommaterial form{align-items:stretch;flex-direction:column}}
.aputureheading{display:flex;align-items:center;justify-content:space-between;gap:25px}.aputureproduct{width:220px;height:210px;object-fit:contain}.fixturetabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0;border-bottom:1px solid #ddd;padding-bottom:12px}.fixturetabs button[aria-pressed=true]{background:#222;color:white}.fixtureiconrow{display:flex;align-items:center;gap:22px;padding:20px;background:#f5f4ef;margin:25px 0}.fixtureiconrow img{width:100px;height:100px}.fixtureiconrow p{margin:5px 0 12px}.firmwaresection{padding:24px;background:#f3f1e9;border:1px solid #d8d6cd;margin-bottom:25px}.fixturedocuments{display:grid;gap:8px}.documentrow{display:grid;gap:7px;padding:17px 0;border-bottom:1px solid #ddd;text-decoration:none}.documentrow span{font-size:12px;color:#777}.dmxguidance{padding:18px;background:#f2f0e9}.dmxguidance p{margin-bottom:0}.aputuremodefilters{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.aputuremodefilters label{display:grid;gap:8px;flex:1;min-width:180px;font-size:12px}.aputuremodefilters select{padding:12px;width:100%;border:1px solid #ccc;background:white;color:#222}.aputuremodecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.aputuremodecards button{display:grid;gap:8px;text-align:left;padding:18px;min-height:110px}.aputuremodecards button[aria-pressed=true]{background:#262622;color:white;border-color:#262622}.aputuremodecards span,.aputuremodecards small{font-size:11px}.aputuremodecards strong{font-size:23px}.selectedmode{margin:25px 0}.selectedmode td:last-child{max-width:480px;overflow-wrap:anywhere}.channelranges{margin:20px 0;padding:16px;border:1px solid #ddd}.channelranges summary{cursor:pointer;font-weight:600}.channelranges section{border-top:1px solid #ddd;margin-top:16px}.channelranges li{font-size:13px;margin:5px 0}@media(max-width:600px){.aputureheading{align-items:flex-start;gap:10px}.aputureproduct{width:125px;height:140px}.aputureheading h2{font-size:30px!important}.fixturetabs button{font-size:12px;padding:10px}.fixtureiconrow{gap:12px;padding:12px}.fixtureiconrow img{width:75px}.aputuremodefilters{flex-direction:column}.aputuremodecards{grid-template-columns:1fr 1fr}}
#projectplanning{margin-top:45px;border-top:1px solid #d7d5cd;padding-top:25px}.planninghead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0}.planninghead h2,.planninghead h3{margin:0}.planningoverview,.planningcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.planningoverview article,.planningcards article{padding:20px;background:#f4f2eb;border:1px solid #e0ded5}.planningoverview small{display:block;color:#777;font-size:11px;margin-bottom:10px}.planningoverview strong{font-size:16px}.planningcards article p{font-size:14px;overflow-wrap:anywhere}.planningcards article h3{margin:12px 0}#planningform label{display:grid;gap:7px;margin:12px 0}#planningform input,#planningform textarea,#planningform select{width:100%;padding:10px;border:1px solid #bbb;background:white;color:#222}#planningform button{margin:8px 8px 0 0}@media(max-width:600px){.planninghead{align-items:flex-start;flex-direction:column}.planningoverview,.planningcards{grid-template-columns:1fr}}
#shoot-calendar{margin-top:36px;border-top:1px solid #d7d5cd;padding-top:12px}.calendar-totals{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.cal-tag{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border-radius:4px;font-size:12px;font-weight:600}.cal-load{background:#fde3b3;color:#624000}.cal-shoot{background:#d4e9d1;color:#245326}.cal-return{background:#d9d4f1;color:#3e3073}.cal-travel{background:#cfe7f3;color:#204f69}.cal-holiday{background:#f4d5d9;color:#792d39}.cal-work{background:#e2e2dd;color:#3b3b34}.cal-other{background:#f5e6d2;color:#714a27}.calendar-header{display:flex;align-items:center;gap:14px;margin:20px 0;text-transform:capitalize}.calendar-header strong{min-width:150px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekday{text-align:center;font-size:12px;color:#777;padding:8px}.calendar-day{min-height:95px;text-align:left;vertical-align:top;padding:8px!important;background:#fff;border:1px solid #ddd;display:flex;flex-direction:column;gap:4px;overflow:hidden}.calendar-day.weekend{background:#f1f0eb}.calendar-day strong{font-size:16px}.calendar-day small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.calendar-labels{display:grid;gap:2px;width:100%}.calendar-labels span{font-size:10px;line-height:1.2;padding:3px;overflow:hidden;text-overflow:ellipsis}.calendar-help{color:#777;font-size:12px}.calendar-range{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.calendar-range label,#cal-form>form>label{display:grid;gap:7px;margin:12px 0}#cal-form input:not([type=checkbox]),#cal-form textarea,#cal-form select{width:100%;padding:10px;border:1px solid #bbb;background:white;color:#222}.calendar-type-checks{display:flex;gap:6px;flex-wrap:wrap;border:0;padding:10px 0}.calendar-type-checks legend{font-weight:600;margin-bottom:10px}.calendar-type-checks input,.cal-check input{width:auto}.cal-check{display:flex!important;align-items:center;gap:8px}#cal-form [role=status]{color:#9b2c2c}@media(max-width:600px){.calendar-day{min-height:65px;padding:3px!important}.calendar-labels span{font-size:8px;padding:2px}.calendar-day small{display:none}.calendar-day strong{font-size:12px}.calendar-range{grid-template-columns:1fr}.calendar-header{gap:5px}.calendar-header strong{min-width:120px;font-size:14px}}

/* Jerarquía del calendario y detalles de cada jornada */
.calendar-import-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;background:#273831;color:#fff;border-left:5px solid #c4a65a;border-radius:4px}.calendar-import-callout h3{margin:5px 0;font-size:21px}.calendar-import-callout p{margin:0;color:#e1e7df;font-size:14px;line-height:1.5}.calendar-import-kicker{font-size:10px;letter-spacing:.12em;font-weight:700;color:#e2cf95}.calendar-import-callout button{flex-shrink:0}.calendar-manual{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 20px}.calendar-manual p{margin:0;color:#696a64;font-size:13px;line-height:1.5}.calendar-manual button{flex-shrink:0}.calendar-day{height:auto;min-width:0}.calendar-detail{display:block;width:100%;min-width:0;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.calendar-detail b{display:block;color:#6b6d64;font-size:9px;text-transform:uppercase;letter-spacing:.03em;margin-top:3px}.calendar-detail span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-line}.calendar-day:focus-visible{outline:2px solid #526f5d;outline-offset:2px}@media(max-width:600px){.calendar-import-callout{align-items:flex-start;flex-direction:column;padding:20px;gap:16px}.calendar-import-callout button{width:100%}.calendar-manual{align-items:flex-start;flex-direction:column;gap:10px}.calendar-grid{gap:2px}.calendar-day{min-height:100px}.calendar-detail{font-size:9px;line-height:1.2}.calendar-detail b{font-size:8px}.calendar-detail span{-webkit-line-clamp:3}}

.calendar-detail b{font-size:8px;font-weight:400;color:#777;text-transform:none;letter-spacing:0}.calendar-detail span{font-size:13px;font-weight:650;color:#242923}@media(max-width:600px){.calendar-detail b{font-size:7px}.calendar-detail span{font-size:10px}}

.calendar-import-compact{background:transparent;border:0;padding:0;justify-content:flex-end}.calendar-import-compact>div{display:none}.calendar-day{padding:12px!important;gap:8px;min-height:125px;border-radius:6px}.calendar-labels{display:flex;flex-wrap:wrap}.calendar-labels span{font-size:9px;border-radius:3px;padding:2px 5px}.calendar-detail span{-webkit-line-clamp:2;font-size:13px;line-height:1.4}.calendar-detail .calendar-sequences{-webkit-line-clamp:1;font-size:11px;font-weight:400;color:#646b63}.cal-day-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #ddd;padding:28px;background:#faf9f5;box-shadow:-12px 0 40px #0002;overflow:auto}.cal-day-panel::backdrop{background:#18231b55}.cal-panel-close{float:right}.cal-day-panel .editpanel{border:0;padding:0;background:transparent}.cal-day-panel label{display:grid;gap:7px;margin:16px 0}.cal-day-panel input:not([type=checkbox]),.cal-day-panel textarea,.cal-day-panel select{width:100%;padding:10px;border:1px solid #ccc;background:white;color:#222}.cal-day-panel textarea{min-height:85px}.cal-day-panel .calendar-type-checks label{display:flex;margin:3px;align-items:center}.cal-day-panel h3{font-size:23px;margin:12px 0 22px}@media(max-width:600px){.calendar-day{padding:4px!important;min-height:100px;gap:5px}.calendar-detail span{font-size:10px}.calendar-detail .calendar-sequences{font-size:9px}.calendar-labels span{font-size:8px;padding:2px}.calendar-import-compact button{width:auto}}

.calendar-view{display:flex;gap:8px;margin-top:20px}.calendar-view [aria-pressed=true]{background:#273831;color:white}.crew-summary{display:grid;gap:5px;padding:8px;background:#fff1d9;border-radius:5px;font-size:11px}.crew-summary.complete{background:#dbecdf}.crew-summary strong{font-size:13px}.crew-summary span{font-size:11px}.shared-project-dialog{max-width:850px;width:90vw;max-height:90vh;overflow:auto;padding:30px}.shared-project-dialog article{border-bottom:1px solid #ddd;padding:12px}#contact-editor label{display:grid;gap:6px;margin:12px 0}#contact-editor input:not([type=checkbox]){padding:10px;width:100%}[data-crew-slot]{padding:10px;border:1px solid #ddd;border-radius:5px;margin:8px 0}

/* Refuerzos compactos: una fila por persona */
#crew-slots .crew-row{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:6px 0;border:1px solid #dbdcd7;border-left:3px solid #a3a89f;background:#f2f3ef;border-radius:5px}#crew-slots .crew-row.assigned{border-left-color:#ba8423;background:#fff6e4}#crew-slots .crew-row.confirmed{border-left-color:#36814a;background:#e8f3e9}#crew-slots .crew-person{flex:1;min-width:0;margin:0}#crew-slots .crew-person select{padding:7px 4px;background:transparent;border:0;font-size:13px;font-weight:600}#crew-slots .crew-confirm{display:flex;align-items:center;gap:5px;white-space:nowrap;margin:0;font-size:11px}#crew-slots .crew-confirm input{accent-color:#36814a}.crew-number{font-size:11px;color:#73786e}.crew-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.crew-contact{position:relative}.crew-info{padding:3px!important;border:0;background:transparent;font-size:17px}.crew-tooltip{display:none;position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;min-width:180px;max-width:260px;padding:10px 12px;background:#26372e;color:white;font-size:12px;line-height:1.6;border-radius:6px;box-shadow:0 4px 16px #0002;overflow-wrap:anywhere}.crew-contact:hover .crew-tooltip,.crew-contact:focus-within .crew-tooltip{display:block}.crew-summary.none{background:#f1f2ef;color:#74786f}.crew-summary.pending{border-left:3px solid #ba8423}.crew-summary.complete{border-left:3px solid #36814a}

.team-line{display:flex;align-items:center;gap:12px;padding:12px 0;flex-wrap:wrap}.team-line>strong{min-width:160px;flex:1}.team-line select{padding:8px;border:1px solid #ddd;background:white}.team-person{padding:16px 20px;margin:14px 0;border:1px solid #ddd;border-radius:8px;background:#fff}.team-dates{display:grid;gap:6px}.team-date{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px;border-radius:5px;font-size:13px}.team-date>span:nth-child(2){flex:1}.team-date.confirmed{background:#e8f3e9;border-left:3px solid #36814a}.team-date.pending{background:#fff6e4;border-left:3px solid #ba8423}.team-date label{white-space:nowrap}#team-add-form label{display:grid;gap:6px;margin:12px 0}#team-add-form input:not([type=checkbox]),#team-add-form select{padding:10px;width:100%}

/* Espacio de trabajo: navegación clara y herramientas visuales */
.gt-icon{width:22px;height:22px;flex:none;vertical-align:middle}.projectheading{padding:24px 0 20px!important}.projectheading h1{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1.5px;margin:10px 0}.projectheading p{max-width:650px;line-height:1.5;font-size:13px;color:#6b7666}.projectbreadcrumb{font-size:12px;padding-top:20px}.projecttabs{display:flex;gap:6px;padding:7px!important;background:#e8ebe2;border:1px solid #dce1d3!important;border-radius:12px;margin-bottom:24px;flex-wrap:wrap}.projecttabs a{display:flex;align-items:center;gap:8px;padding:12px 15px!important;border:0!important;border-radius:8px;color:#65715b;font-size:13px!important;text-decoration:none}.projecttabs a.selected{background:#fff!important;color:#263a27!important;box-shadow:0 2px 7px #283b2010;font-weight:700}.projecttabs a.selected .gt-icon{color:#638735}.projecttabs a:hover{background:#f6f8f1}.projectmodules{gap:18px!important}.projectmodules>a{position:relative;border-radius:14px!important;border:1px solid #dce2d4!important;background:linear-gradient(145deg,#fff,#f0f4e8)!important;padding:25px!important;box-shadow:0 5px 18px #20301b06;transition:transform .18s,box-shadow .18s}.projectmodules>a:hover{transform:translateY(-3px);box-shadow:0 9px 24px #20301b12}.module-symbol{display:flex!important;align-items:center;justify-content:center;width:54px;height:54px;background:#e3efc8;border-radius:13px;margin-bottom:22px}.module-symbol .gt-icon{width:30px;height:30px;color:#425d2b}.projectmodules h2{font-size:21px}.projectmodules p{font-size:13px;line-height:1.6}.projectmodules strong{display:block;margin-top:22px;color:#48622d}.materialtabs{margin:12px 0!important;border:0!important;gap:10px}.materialtabs button{border-radius:8px!important;padding:11px 16px!important}.compactsave{font-size:11px;color:#77826b;padding:4px 0 16px!important}.compactsave button{font-size:10px;padding:5px 8px!important}.collabtoolbar{padding:14px 18px!important;background:#f7f9f2!important;border:1px solid #e0e6d6!important;border-radius:10px!important;margin:10px 0!important;gap:14px}.collabtoolbar>.gt-icon{width:29px;height:29px;color:#718c4c}.collabtoolbar>div{flex:1}.collabtoolbar strong{font-size:13px}.collabtoolbar p{font-size:11px!important;margin:4px 0 0!important;color:#7b8473}.collabtoolbar button{font-size:12px!important;padding:9px 12px!important}.materialtoolbar{gap:14px;padding:16px 0!important}.materialtoolbar>label{font-size:11px;color:#6c785f}.materialtoolbar>label select{font-size:16px;font-weight:650;background:#fff}.list-settings{font-size:12px;color:#738065;margin:16px 0}.list-settings summary{cursor:pointer;padding:9px 0}.materialstats{gap:12px!important;margin:20px 0!important}.materialstats>div{border:1px solid #e0e6d7!important;border-radius:10px;background:white!important;padding:16px 20px!important;color:#78816e;font-size:11px}.materialstats strong{display:block;font-size:28px!important;font-weight:650;color:#344d27;margin-bottom:4px}.materialfilters{background:#fff;padding:12px;border:1px solid #dfe5d6;border-radius:10px;margin-bottom:18px}.materialfilters input,.materialfilters select{background:#f6f8f2;border:0}.projectcard,.planningcards article{border-radius:12px!important;background:#fff!important;box-shadow:0 3px 14px #20301b05}.planninghead h2{display:flex;align-items:center;gap:10px}.planninghead h2 .gt-icon{color:#78934d}.editpanel{border-radius:12px!important}.primary{border-radius:8px!important}#futurepage button{transition:background .15s,box-shadow .15s}#futurepage button:hover{box-shadow:0 2px 7px #20301b12}.calendar-grid{gap:7px}.calendar-day{border-radius:8px;border-color:#e0e5d8}.calendar-header{padding:12px 0}.calendar-header strong{font-size:19px;color:#334a29}.footnote{background:#edf1e5;color:#6c785f;border-radius:9px}.materialhero h1{font-size:clamp(34px,4vw,50px);letter-spacing:-1.8px}.materialhero{padding-bottom:20px!important}@media(max-width:700px){.projecttabs a{padding:10px!important;font-size:12px!important}.projecttabs .gt-icon{width:18px;height:18px}.collabtoolbar{flex-wrap:wrap}.collabtoolbar>div{min-width:150px}.materialstats>div{padding:12px!important}.calendar-grid{gap:3px}.projectheading h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.projectmodules>a{transition:none}.projectmodules>a:hover{transform:none}}

#projectplanning{border-top:0;margin-top:30px;padding:24px;border:1px solid #dfe5d7;border-radius:14px;background:#fcfdf9}.planningoverview article{border:0;border-radius:10px;padding:18px;background:#f0f4e9}.planningoverview small{font-size:10px;letter-spacing:.04em}.planningoverview strong{font-size:18px;color:#34492a}.project-contact-list{border-top:1px solid #e2e6dc}.project-contact-row{display:flex;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid #e2e6dc}.project-contact-row strong{min-width:150px;font-size:14px}.project-contact-row>span:not(.crew-contact){flex:1;font-size:12px;color:#79816f}.project-contact-row>button{font-size:11px;padding:6px 9px!important}.script-card{display:flex;align-items:center;gap:18px;border:1px solid #dfe5d7;border-radius:12px;padding:18px;margin:26px 0;background:#f3f7ed}.script-card .module-symbol{margin:0;flex:none}.script-card>div{flex:1}.script-card h3{margin:0;font-size:16px}.script-card p{margin:6px 0;font-size:13px}.script-card small{font-size:10px;color:#7b8471}.script-upload,.script-card>a{font-size:12px;cursor:pointer;padding:10px;border:1px solid #d1dac5;border-radius:7px;text-decoration:none}.calendar-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.calendar-actions button{font-size:12px!important;padding:10px 14px!important}.calendar-summary{margin:12px 0 20px;padding:12px 16px;border:1px solid #e3e7dd;border-radius:8px;color:#76806d;font-size:12px;background:#f6f8f2}.calendar-summary summary{cursor:pointer}.calendar-totals>span{padding:4px 12px 4px 0;font-size:12px;color:#6b765f}.calendar-totals strong{color:#34492a}.calendar-summary small{font-size:10px}.week-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0}.week-card{display:flex;flex-direction:column;gap:14px;text-align:left;background:white;border:1px solid #dce3d2;border-radius:12px;padding:18px!important}.week-heading{display:grid;gap:5px}.week-heading strong{font-size:17px;color:#34492a}.week-heading>span{font-size:11px;color:#7d8675}.week-types{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.week-types>span{display:flex;align-items:center;gap:5px}.week-types i{width:8px;height:8px;border-radius:50%;border:1px solid #0002}.week-strip{display:flex;gap:5px}.week-strip span{width:25px;height:25px;display:grid;place-items:center;border-radius:5px;background:#f2f4ee;color:#9ba38f;font-size:10px}.week-strip .scheduled{background:#e3edcf;color:#4d642e}.week-card>small{font-size:11px;color:#71825a}.legacy-days{margin-top:24px;font-size:12px;color:#79836f}.legacy-days summary{cursor:pointer}@media(max-width:650px){#projectplanning{padding:15px}.script-card{flex-wrap:wrap}.script-card>div{min-width:150px}.project-contact-row{gap:8px}.project-contact-row strong{min-width:0;flex:1}.week-overview{grid-template-columns:1fr}}

.cal-scout{background:#dce7f9;color:#365888}.project-week-list{display:flex;flex-direction:column;margin-bottom:20px}.project-week-list>a{display:flex;align-items:center;gap:24px;padding:11px 0;border-bottom:1px solid #e2e7da;text-decoration:none;font-size:13px}.project-week-list strong{min-width:90px;color:#3e5331}.project-week-list span{color:#77836b}#project-calendar{padding:0 0 30px}.week-overview{display:flex;flex-direction:column;gap:0}.week-card{display:grid;grid-template-columns:minmax(180px,1fr) 1fr auto auto;align-items:center;border:0;border-bottom:1px solid #e0e6d8;border-radius:0;background:transparent;padding:16px 4px!important;gap:18px}.week-heading strong{font-size:14px}.week-card>small{white-space:nowrap}@media(max-width:850px){.week-card{grid-template-columns:1fr 1fr}.week-strip{grid-row:2}.week-card>small{text-align:right}}@media(max-width:480px){.project-week-list>a{gap:12px}.week-card{gap:12px}.week-types{font-size:11px}}

.appgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:none;margin:20px 0 35px}.apptile{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:linear-gradient(145deg,#fff,#f0f4e8);border-radius:14px}.appsymbol{width:48px;height:48px;border-radius:12px;font-size:25px;margin-bottom:18px;background:#e3efc8;color:#425d2b}.appsymbol .gt-icon{width:27px;height:27px}.apptile h2{font-size:20px;line-height:1.25;margin:8px 0}.apptile p{font-size:13px;line-height:1.5;flex:1;margin:8px 0 18px}.apptile .badge{font-size:9px;padding:4px 7px;border-radius:4px}.apptile strong{font-size:12px;color:#48622d}.workspace-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #dde3d4;margin:0 0 20px;color:#7a856e}.workspace-tools{font-size:11px;position:relative}.workspace-tools summary{cursor:pointer;padding:7px 0}.workspace-tools .backupactions{position:absolute;right:0;top:100%;z-index:10;display:flex;flex-direction:column;align-items:stretch;width:260px;padding:12px;margin:0;background:#fff;border:1px solid #dce4d2;border-radius:10px;box-shadow:0 8px 25px #24331e18}.workspace-tools button,.workspace-tools .importlabel{text-align:left;font-size:11px!important;padding:9px 12px!important}@media(max-width:1050px){.appgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.appgrid{grid-template-columns:1fr}.workspace-savebar{align-items:flex-start}.workspace-tools .backupactions{width:230px}.apptile{padding:20px}}

/* Cabeceras compactas del espacio de proyectos */
.projectbreadcrumb{margin:14px 0 0;padding-top:0;gap:8px;font-size:11px;line-height:1.4}.projectheading{padding:14px 0 12px!important}.projectheading .eyebrow{font-size:9px;letter-spacing:1px}.projectheading h1{margin:7px 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-1px}.projectheading p{margin:0;font-size:12px;line-height:1.5}.projecttabs{margin:12px 0 18px!important}.materialhero{padding:20px 0 12px!important}.materialhero .eyebrow{font-size:9px;letter-spacing:1px}.materialhero h1{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-1px;margin:8px 0 9px}.materialhero>p{font-size:12px;line-height:1.5;margin:0}.workspace-savebar{margin:0 0 12px;padding:7px 0}.workspace-savebar+.materialtoolbar{margin:12px 0 10px;padding:8px 0!important}@media(max-width:650px){.projectheading h1,.materialhero h1{font-size:28px}.projectbreadcrumb{margin-top:12px}.projectheading{padding-top:10px!important}}

/* Biblioteca de luminarias: fotografías limpias y lectura técnica compacta */
.luminaire-header{padding:20px 0 22px}.library-back{display:inline-block;font-size:11px;text-decoration:none;color:#738166;margin-bottom:18px}.luminaire-header h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1px;line-height:1.15;margin:8px 0 10px}.luminaire-header p{font-size:13px;margin:0;line-height:1.6}.luminaire-header .eyebrow{font-size:9px;letter-spacing:1px}#catalogo>.sectionhead{padding-top:18px}#catalogo>.sectionhead h2{font-size:18px}#catalogo>.sectionhead p{font-size:11px}#catalogo .download{font-size:10px;padding:9px 12px}#catalogo .filters{padding:10px;background:#fff;border:1px solid #dfe5d8;border-radius:10px}#catalogo .filters input,#catalogo .filters select{padding:11px}#cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#cards .card{border-radius:13px;background:#fff;border-color:#dce3d3;box-shadow:0 3px 12px #25351c05}#cards .art{height:200px;padding:20px;background:#fff;border-bottom:1px solid #f0f2ec}#cards .productphoto{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transition:transform .2s}#cards .card:hover .productphoto{transform:scale(1.04)}#cards .body{padding:17px 18px}#cards .brand{font-size:9px;letter-spacing:1px}#cards h3{font-size:20px;line-height:1.25;letter-spacing:-.4px;margin:6px 0 8px}#cards .type{font-size:11px}#cards .cardbottom{margin-top:14px;padding-top:12px;gap:10px;line-height:1.5;font-size:10px}#detail{width:min(1000px,95vw);padding:28px;background:#fff}#detail #close{position:sticky;top:0;z-index:3;border-radius:50%;background:#eef2e7}#detail .fixturehero,#detail .aputureheading{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;align-items:center;padding:12px 0 24px;border-bottom:1px solid #e5e9de}#detail .fixturehero>img,#detail .aputureproduct{width:100%;height:290px;object-fit:contain;mix-blend-mode:normal;background:white;padding:18px}#detail h2{font-size:clamp(26px,3vw,36px);letter-spacing:-1px;line-height:1.15}#detail .fixturehero p{font-size:12px}#detail .badge{border-radius:4px;font-size:10px;padding:6px 8px}#detail .technicalsheet{padding:20px;margin:22px 0;background:#f6f8f2;border:1px solid #e4e9dc;border-radius:12px}#detail .technicalsheet .sectionhead{border:0;padding:0}#detail .technicalsheet h3{font-size:20px}#detail .specgrid{gap:0 24px;margin:14px 0}#detail .specgrid>div{padding:12px 0}#detail .specgrid dt{font-size:9px;color:#7d8873;text-transform:none;letter-spacing:0}#detail .specgrid dd{font-size:14px;color:#35472a}#detail .specnote{font-size:10px!important}#detail .fixturetabs{padding:6px;background:#edf1e6;border:0;border-radius:10px;gap:5px}#detail .fixturetabs a,#detail .fixturetabs button{font:12px system-ui;border:0;border-radius:7px;padding:10px 13px;background:transparent;color:#657457;cursor:pointer}#detail .fixturetabs button[aria-pressed=true]{background:white;color:#2e4325;box-shadow:0 2px 6px #25351c10}#detail .fixtureiconrow{border-radius:10px;background:#f6f8f2}#detail .fixtureiconrow h3{font-size:16px}#detail .firmwaresection{border-radius:10px;background:#f6f8f2;border-color:#e1e7d8}@media(max-width:1100px){#cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){#detail{padding:20px}#detail .fixturehero,#detail .aputureheading{grid-template-columns:1fr;gap:12px}#detail .fixturehero>img,#detail .aputureproduct{height:230px;grid-row:1}#cards .art{height:175px}#cards h3{font-size:18px}#catalogo .filters{flex-wrap:wrap}}@media(max-width:430px){#cards{grid-template-columns:1fr}#cards .art{height:210px}}@media(prefers-reduced-motion:reduce){#cards .productphoto{transition:none}#cards .card:hover .productphoto{transform:none}}

/* Aputure documentation and firmware guides */
.firmwareguide{margin:24px 0;padding-top:16px;border-top:1px solid var(--line,#ddd)}.firmwareguide details,.dmxsourcenote,.dmxpdf{margin:12px 0;border:1px solid #ddd;border-radius:9px;padding:12px 14px}.firmwareguide summary,.dmxsourcenote summary,.dmxpdf summary{cursor:pointer;font-weight:600}.firmwareguide ol{padding-left:22px;line-height:1.65}.firmwareguide li{padding:4px 0}.firmwareguide small{color:#666}.firmwarenotice{background:#faf5e8;border-left:3px solid #b59038;padding:10px 12px;font-size:13px;line-height:1.5}.dmxfootprint{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin:14px 0}.dmxfootprint span{font-size:12px;color:#666}.dmxpdf object{width:100%;height:520px;margin-top:12px}.aputuremodefilters{flex-wrap:wrap}.aputuremodefilters label{min-width:150px;flex:1}.dmxsourcenote{font-size:13px}.selectedmode .source{display:inline-block;margin:8px 0}
/* Compact luminaire catalogue, saved favourites and consistent technical details. */
#cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
#cards .card{position:relative;border-radius:10px;box-shadow:none;overflow:visible;cursor:default}
#cards .card:hover{transform:none;border-color:#a6b795}
#cards .cardopen{display:grid;grid-template-columns:90px minmax(0,1fr);width:100%;min-height:148px;text-align:left;padding:8px 33px 8px 6px;border:0;border-radius:10px;color:inherit;background:white;font:inherit;cursor:pointer}
#cards .art{height:124px;padding:8px;border:0;align-self:center;border-radius:8px}
#cards .body{padding:13px 5px 9px;min-width:0}
#cards h3{font-size:16px;letter-spacing:-.2px;line-height:1.3;margin:5px 0 7px}
#cards .brand{font-size:8px}#cards .type{font-size:10px;line-height:1.4}
#cards .cardbottom{border:0;margin-top:9px;padding:0;font-size:10px}#cards .cardbottom .status{display:none}
#cards .fixture{transform:scale(.55);flex-shrink:0}
.favoritebutton{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:6px;background:#fff;border:1px solid #e0e5d7;border-radius:50%;color:#7d8971;cursor:pointer;flex-shrink:0}
#cards .favoritebutton{position:absolute;right:8px;top:8px;z-index:1}
.favoritebutton.is-favorite{color:#4a6124;background:#eff5dc;border-color:#c5d791}.favoritebutton.is-favorite svg{fill:#cee684}
.favoritebutton:disabled{opacity:.45;cursor:wait}.favoritefilter{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:12px 0}.favoritefilter label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;cursor:pointer}.favoritefilter input{accent-color:#688c3e;width:16px;height:16px}.favoritefilter #favoritestatus{font-size:12px;color:#59664d}
#detail .fixturehero,#detail .aputureheading{grid-template-columns:1fr 190px;padding:0 0 16px;gap:18px}
#detail .fixturehero>img,#detail .aputureproduct{height:150px;padding:6px}#detail h2{font-size:28px;margin:8px 0}
#detail .fixturehero .favoritebutton,#detail .aputureheading .favoritebutton{vertical-align:middle;margin:0 8px 8px 0}
.technicaloverview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start;margin:20px 0}
#detail .technicaloverview .technicalsheet{margin:0;padding:18px}.common-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid}
#detail .common-specs>div{min-width:0;overflow-wrap:anywhere;padding:11px 0}#detail .common-specs dd{margin:5px 0 3px;font-size:13px;font-weight:600;line-height:1.5}.common-specs small{font-size:10px;color:#7b8374;line-height:1.4;display:block}.common-specs .pendingvalue{font-weight:400!important;color:#89917f!important}
.specadditional,.specsources{border-top:1px solid #dce4d2;padding:13px 0;font-size:12px}.specadditional summary,.specsources summary{cursor:pointer;font-weight:600}.specsources p{font-size:11px!important}.specsources a{display:block;margin:8px 0;font-size:11px}
.fixturephotometry{background:#fcfdf8;border:1px solid #dfe6d5;border-radius:12px;padding:18px;min-width:0}.photoheading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.photoheading h3{font-size:18px;margin:6px 0 14px}.photoheading .badge{font-size:8px!important;max-width:160px;line-height:1.5}.photoconfig{display:grid;gap:6px;font-size:11px;color:#6a765d}.photoconfig select{width:100%;padding:9px;font-size:11px;background:#fff}.beamdiagram{width:100%;height:auto;display:block;margin:12px 0}.beamdiagram text{font:15px system-ui;fill:#5d6c50}.beamdiagram .beamvalue{font-size:25px;fill:#2d4920;font-weight:650}
.photocontrol{display:flex;gap:20px;align-items:center}.photocontrol label{flex:1;font-size:11px}.photocontrol output{float:right;font-weight:700}.photocontrol input{width:100%;padding:0;margin:14px 0;accent-color:#76994b;cursor:pointer}.photoreading{text-align:right;min-width:86px}.photoreading strong{display:block;font-size:27px;color:#304923;letter-spacing:-1px}.photoreading span{font-size:10px;color:#77836a}
.photostatus{font-size:10px!important;min-height:28px}.photoreferences{border-top:1px solid #e1e7d8;padding-top:10px}.photoreferences h4{font-size:11px;margin:2px 0 10px}.photopoints{display:flex;flex-wrap:wrap;gap:7px}.photopoints button{padding:7px 10px;border:1px solid #dce5cf;border-radius:6px;background:white;cursor:pointer;display:grid;gap:4px;text-align:left}.photopoints span{font-size:10px;color:#7c8870}.photopoints strong{font-size:12px;color:#374d28}.photoreferences p,.photoreferences a,.photomethod{font-size:10px!important}.photomethod{margin-top:14px;border-top:1px solid #e1e7d8;padding-top:12px}.photomethod summary{cursor:pointer}.photomethod p{font-size:11px!important}
.dmxadvanced{padding:12px 14px;margin:14px 0;background:#f6f8f1;border:1px solid #e0e6d8;border-radius:8px}.dmxadvanced summary{font-size:12px;font-weight:600;cursor:pointer}.dmxadvanced .modefilters{margin:12px 0;display:flex;gap:10px;flex-wrap:wrap}.dmxadvanced label{display:grid;gap:6px;flex:1;min-width:140px;font-size:11px}.dmxadvanced input,.dmxadvanced select{width:100%;padding:9px}.dmxadvanced button{border:0;background:transparent;text-decoration:underline;font-size:11px;cursor:pointer;color:#526b3e}.dmxadvanced p{font-size:11px!important}
#titanmode{width:100%;height:155px;padding:6px;border-radius:8px;font-size:12px}#titanmode option{padding:8px}.aputuremodecards{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));max-height:290px;overflow:auto;padding:3px}.aputuremodecards button{padding:12px;min-height:85px;border-radius:8px}.aputuremodecards strong{font-size:20px}
@media(max-width:850px){.technicaloverview{grid-template-columns:1fr}#detail .fixturehero,#detail .aputureheading{grid-template-columns:1fr 145px}.photoheading .badge{max-width:none}}
@media(max-width:480px){#cards{grid-template-columns:1fr}#cards .cardopen{min-height:126px;grid-template-columns:85px minmax(0,1fr)}#cards .art{height:105px}#detail .fixturehero,#detail .aputureheading{grid-template-columns:1fr 105px}#detail .fixturehero>img,#detail .aputureproduct{height:115px;grid-row:auto}#detail h2{font-size:23px}.common-specs{gap:0 15px!important}.photoheading{display:block}.photoheading .badge{margin-bottom:12px}.photoreading strong{font-size:24px}.dmxadvanced .modefilters{display:grid;grid-template-columns:1fr}.favoritebutton{width:36px;height:36px}}
/* Explicit favourite states, shared by fixtures and DMX profiles. */
.favoritebutton.is-favorite,.favoritebutton[aria-pressed="true"]{background:#fff0b0!important;color:#805000!important;border:2px solid #d29a16!important;box-shadow:0 0 0 2px #fff6d5}
.favoritebutton.is-favorite svg,.favoritebutton[aria-pressed="true"] svg{fill:#efb629!important;stroke:#805000!important}
.favoritebutton:hover{border-color:#ad841b;background:#fff9e7}.favoritebutton:focus-visible{outline:3px solid #496b32;outline-offset:3px}.favoritebutton:disabled{opacity:.7}
.favoritebutton.favorite-with-label{position:static!important;width:auto;height:auto;min-height:34px;border-radius:7px;gap:7px;font-size:11px;padding:6px 10px;white-space:nowrap}
#favorite-detail-status{position:sticky;top:38px;z-index:4;background:#f7f9ee;border:1px solid #d5dfc6;border-radius:8px;padding:10px 12px;font-size:12px!important}#favorite-detail-status:empty{display:none}
.modefavoritebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;flex-wrap:wrap}.modefavoritebar label{display:flex;align-items:center;gap:7px;font-size:12px}.modefavoritebar input{accent-color:#ad841b;width:16px;height:16px}
.aputure-mode-tile{position:relative;display:grid;border:1px solid #dce4d2;border-radius:8px;overflow:hidden}.aputure-mode-tile>[data-aputure-mode]{border:0!important;border-radius:0!important;width:100%}.aputure-mode-tile .favorite-with-label{margin:4px 8px 8px;justify-self:start;min-height:30px;padding:4px 7px;font-size:10px}.aputure-mode-tile .favoritebutton svg{width:15px;height:15px}
.accessoryselect{margin:8px 0 12px}.fixtureaccessories{margin:24px 0;border-top:1px solid #e0e6d7;padding-top:18px}.fixtureaccessories h3{font-size:18px;margin:5px 0}.accessoryscope{font-size:11px!important;color:#718066}.accessorylist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.accessorylist article{padding:13px 0;border-bottom:1px solid #e5e9df;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.accessorylist strong{display:block;font-size:13px}.accessorylist small{display:block;font-size:10px;color:#738168;margin-top:5px}.accessorylist p{font-size:11px!important;margin:7px 0;line-height:1.5}.accessoryactions{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#738168}.accessoryactions button{font:inherit;background:#eef4e3;color:#3d592d;padding:6px 9px;border:1px solid #d3dfc5;border-radius:5px;cursor:pointer}.accessoryactions a{white-space:nowrap}@media(max-width:600px){.accessorylist{grid-template-columns:1fr}}
.accessorylist{max-height:390px;overflow:auto;padding-right:8px;scrollbar-width:thin}
/* Compact three-column library navigator. */
#catalogo .filters{padding:6px 0;border:0;background:transparent}#catalogo #brand,#catalogo #type{display:none}.catalogbrowser{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(300px,1.3fr);border:1px solid #dce3d5;border-radius:9px;overflow:hidden;background:#fff;align-items:start}#browsersteps{display:grid;grid-template-columns:1fr 1fr;min-width:0;margin:0}.catalogcolumn{min-width:0;border-right:1px solid #e2e7dc;padding:0!important;margin:0!important}.catalogcolumn h3{display:flex;justify-content:space-between;margin:0;padding:13px 12px;background:#f3f6ee;font-size:12px;font-weight:650;border-bottom:1px solid #dce3d5}.catalogcolumn h3 small{font-size:10px;color:#7c8772}.catalogchoices{max-height:570px;overflow:auto;scrollbar-width:thin;padding:4px}.catalogchoices button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;padding:10px 8px;min-height:42px;border-radius:4px;font:12px system-ui;cursor:pointer;color:#38482e}.catalogchoices button span{flex:1;min-width:0;overflow-wrap:anywhere}.catalogchoices button small{margin-left:auto;font-size:10px;color:#859079}.catalogchoices button img{width:30px;height:20px;object-fit:contain}.catalogchoices button:hover,.fixturelistrow:hover{background:#f4f7ee}.catalogchoices button[aria-pressed=true]{background:#e5edda;color:#304621;font-weight:650}.catalogchoices button:focus-visible,.fixturelistopen:focus-visible{outline:2px solid #6d8d45;outline-offset:-2px}.catalogmodels{padding:0!important;margin:0!important;min-width:0}.catalogmodels .results{margin:0;padding:13px 14px;background:#f3f6ee;border-bottom:1px solid #dce3d5;font-size:10px}.catalogmodels .results>span:last-child{display:none}#cards{display:block;max-height:578px;overflow:auto;scrollbar-width:thin}.fixturelistrow{display:flex;align-items:center;padding:0 10px;gap:7px;border-bottom:1px solid #edf0e7;min-height:53px}.fixturelistrow .favoritebutton{width:28px;height:28px;border:0;background:transparent;padding:5px}.fixturelistopen{display:flex;align-items:center;gap:14px;width:100%;padding:10px 0;text-align:left;border:0;background:transparent;cursor:pointer;color:#34462b;font:inherit}.fixtureidentity{flex:1;min-width:0}.fixtureidentity strong{display:block;font-size:13px;font-weight:600}.fixtureidentity small{display:block;font-size:10px;color:#849078;margin-top:4px}.fixturemodecount{font-size:10px;color:#78866d;white-space:nowrap}.favoritefilter{margin:8px 0 12px}.luminaire-header{padding-bottom:14px}.luminaire-header p{font-size:12px}
/* DMX: one row per profile/parameter, ranges on demand. */
.aputuremodecards{display:flex;flex-direction:column;gap:0;max-height:260px;padding:0;border:1px solid #dfe5d7;border-radius:6px}.aputure-mode-tile{display:flex;flex-direction:row;align-items:center;border:0;border-bottom:1px solid #e6eadd;border-radius:0;min-height:40px}.aputure-mode-tile>[data-aputure-mode]{display:grid!important;grid-template-columns:62px 90px 1fr;align-items:center;gap:10px;padding:9px 10px!important;min-height:40px!important;text-align:left}.aputure-mode-tile strong{font-size:13px}.aputure-mode-tile small,.aputure-mode-tile span{font-size:10px}.aputure-mode-tile .favorite-with-label{margin:0 8px 0 0;border:0;background:transparent;padding:6px}.aputure-mode-tile .favorite-label{display:none}.compactmodeheading{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 0;font-size:13px}.compactmodeheading>span{font-size:11px;color:#76846a}.dmxlisthead,.dmxparameter summary{display:grid;grid-template-columns:74px minmax(0,1fr) 48px;gap:10px;align-items:center}.dmxlisthead{font-size:9px;color:#89917f;padding:8px 12px;background:#f3f6ed}.dmxparameter{border-bottom:1px solid #e4e9dc}.dmxparameter summary{cursor:pointer;padding:10px 12px;font-size:12px;list-style:none}.dmxparameter summary:hover{background:#f4f7ef}.dmxparameter summary strong{font-weight:550}.dmxparameter summary strong:after{content:' ›';color:#99a18c}.dmxparameter[open] summary strong:after{content:' ⌄'}.dmxaddress{font-variant-numeric:tabular-nums;font-size:11px;color:#738168}.dmxparameter summary small{font-size:10px;color:#7b876e}.dmxparameterbody{padding:8px 16px 14px 96px;background:#f8faf4;font-size:11px}.dmxfunction,.dmxrange{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:5px 0}.dmxfunction{margin-top:7px}.dmxrange{color:#708063}.modestats{display:flex!important;gap:25px!important;padding:12px 0!important;margin:10px 0!important;background:transparent!important}.modestats>div{padding:0!important;background:transparent!important;display:flex;gap:6px;align-items:baseline}.modestats strong{font-size:17px!important}.modestats span{font-size:10px!important}#titanchannels td,#titanchannels th,#aputurechannels td,#aputurechannels th{padding:8px 10px;font-size:11px}.dmxguidance{padding:9px 0!important}.dmxguidance p{font-size:11px!important}.dmxadvanced{padding:9px 12px}
@media(max-width:1000px){.catalogbrowser{grid-template-columns:280px minmax(260px,1fr)}.catalogchoices button{font-size:11px;padding:9px 5px}.catalogchoices button img{width:24px}.aputure-mode-tile>[data-aputure-mode]{grid-template-columns:50px 80px 1fr}}
@media(max-width:720px){.catalogbrowser{grid-template-columns:1fr}#browsersteps{border-bottom:1px solid #dce3d5}.catalogchoices{max-height:190px}#cards{max-height:none}.catalogmodels .results{position:sticky;top:0;z-index:1}.fixturemodecount{font-size:9px}.dmxparameterbody{padding-left:20px}.modestats{gap:12px!important;flex-wrap:wrap}}
/* Brand carousel and independent cross-brand type filters above the compact list. */
.catalogbrowser{display:block;border:0;background:transparent;overflow:visible}#browsersteps{display:block;margin:12px 0 18px}.brandcarousel{margin:0 0 15px}.brandtrack .brandtile{min-width:110px;width:110px;padding:10px 8px;gap:6px;border-radius:7px}.brandtrack .brandimage{height:30px;min-height:30px}.brandtrack .brandimage img{max-height:27px;max-width:80px}.brandtrack .brandtile>span:not(.brandimage){font-size:11px}.brandtrack .brandtile small{font-size:9px}.brandtrack .allbrands{font-size:24px!important;height:30px}.typefilterboxes .chips{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.filtercaption{font-size:10px;color:#7b8870}.typefilterboxes .chip{padding:7px 10px;border-radius:5px;font-size:11px;min-height:32px}.typefilterboxes .chip[aria-pressed=true]{background:#e5edda;border-color:#9eaf89;color:#324827}.familyfilterline{margin:12px 0}.familyfilterline label{display:flex;align-items:center;gap:12px;font-size:11px;color:#69785d}.familyfilterline select{padding:7px 10px;min-width:180px;background:#fff;border:1px solid #dae1d1;border-radius:5px;font-size:12px}.catalogmodels{border:1px solid #dce3d5;border-radius:8px;overflow:hidden}#cards{max-height:640px}.accessoryidentity{display:flex;align-items:flex-start;gap:12px;min-width:0}.accessoryidentity>div{min-width:0;flex:1}.accessoryphoto,.accessoryphotomissing{display:flex;width:62px;height:62px;flex:none;align-items:center;justify-content:center;border:1px solid #e6eadf;border-radius:6px;background:white;padding:4px}.accessoryphoto img{width:100%;height:100%;object-fit:contain}.accessoryphoto:hover{border-color:#91a876}.accessoryphotomissing{font-size:9px;color:#8b9481;text-align:center}.modecontroltags{display:block!important;font-size:10px!important;color:#466332;font-weight:600;margin-top:4px;line-height:1.5}.aputure-mode-tile>[data-aputure-mode]{min-height:49px!important}@media(max-width:720px){#cards{max-height:none}.familyfilterline label{flex-wrap:wrap}.brandtrack .brandtile{min-width:100px;width:100px}.accessoryphoto,.accessoryphotomissing{width:54px;height:54px}}
.accessoryphoto.imageunavailable:after{content:'Foto no disponible';font-size:9px;color:#8b9481;text-align:center}
.aputure-cascade-active>.favoritefilter>label{display:none}.aputure-cascade-active #cards{max-height:none;overflow:visible}.aputurecascade{display:grid;grid-template-columns:minmax(190px,1fr) minmax(185px,1fr) minmax(240px,1.25fr);align-items:start}.aputurecascade>section{min-width:0;padding:0!important;margin:0!important;border-right:1px solid #e1e6d9}.aputurecascade>section:last-child{border-right:0}.cascadehead{position:relative!important;display:flex!important;align-items:center;justify-content:space-between;gap:8px;background:#f4f7ef;border-bottom:1px solid #dce4d2;padding:12px 10px!important;margin:0!important;min-height:47px}.cascadehead strong{font-size:11px;color:#526747;white-space:nowrap}.cascadehead label{display:flex;align-items:center;gap:4px;font-size:10px;cursor:pointer;white-space:nowrap}.cascadehead input{width:13px;height:13px;accent-color:#839d45}.cascadescroll{height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y}.cascaderow{display:flex;align-items:center;gap:3px;min-height:55px;border-bottom:1px solid #edf0e7;padding:0 7px}.cascaderow.current{background:#eaf0e1}.cascaderow:hover{background:#f1f5e9}.cascaderow>button:not(.favoritebutton):not(.cascadeinfo){border:0;background:transparent;color:#35492b;text-align:left;cursor:pointer;padding:12px 3px;min-width:0;flex:1;font:inherit}.cascaderow strong{font-size:12px;font-weight:600;display:block}.cascaderow small{font-size:10px;color:#7d8973;display:block;margin-top:4px;line-height:1.4}.cascaderow .favoritebutton{width:28px;height:28px;flex:none;padding:5px;border:0;background:transparent}.cascaderow button:focus-visible{outline:2px solid #76914b;outline-offset:-2px}.familychoice{display:flex;align-items:center;gap:9px}.familythumbs{width:82px;min-width:82px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:5px}.familythumbs img{width:48%;height:43px;object-fit:contain}.familythumbs img:only-child{width:85%}.cascadeinfo{font-size:15px;border:0;background:transparent;color:#718366;padding:4px;cursor:pointer}.cascadefull{width:100%;border:0;border-top:1px solid #dde4d4;background:#f5f8ef;padding:11px;font-size:10px;color:#48633b;cursor:pointer}.modechoice>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.modechoice b{font-size:11px;font-weight:600;color:#768669}.cascadeempty{font-size:12px!important;color:#7b876e;padding:20px 14px;line-height:1.6}.aputure-cascade-active .catalogmodels{overflow:auto}.aputure-cascade-active .catalogmodels>.results{font-size:10px}@media(max-width:1100px){.aputurecascade{min-width:650px}.familythumbs{width:65px;min-width:65px}.cascadehead{gap:5px}}@media(max-width:720px){.aputurecascade{min-width:790px}.cascadescroll{height:360px}.aputure-cascade-active .catalogmodels{overscroll-behavior-x:contain;scrollbar-width:thin}}
.materialpicker{display:grid;grid-template-columns:200px minmax(270px,1fr) minmax(270px,1fr);border:1px solid #dce3d5;border-radius:9px;overflow:auto;background:white;align-items:start}.materialpicker:has(>section:nth-child(2):last-child){grid-template-columns:200px 1fr}.materialpicker>section{padding:0!important;margin:0!important;min-width:0;border-right:1px solid #e0e6d8}.materialpickhead{height:66px;background:#f2f6eb;border-bottom:1px solid #dce3d5;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.materialpickhead strong{font-size:12px}.materialpickhead label{font-size:10px;display:flex;align-items:center;gap:5px;cursor:pointer}.materialpickhead input{width:13px;height:13px;accent-color:#779044}.materialpickscroll{height:430px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.materialpickscroll>p{font-size:12px;padding:15px;color:#7b876d}.materialgrouprow{display:flex;align-items:center;border-bottom:1px solid #ecf0e7;padding:5px}.materialgrouprow>button:first-child{flex:1;min-width:0;text-align:left;background:none;border:0;padding:10px 5px;font-size:12px;color:#485f37;cursor:pointer}.materialgrouprow small{display:inline-block;margin-left:7px;color:#8a967c}.materialpicker .favoritebutton{width:27px;height:27px;border:0;background:transparent;padding:5px}.materialgrouprow.current,.materialpickrow.current{background:#eaf1e0}.materialpickrow{display:flex;align-items:center;gap:5px;border-bottom:1px solid #edf0e7;padding:8px;min-height:57px}.materialpickrow.included{box-shadow:inset 3px 0 #8aa658}.materialpickrow>input[type=checkbox]{width:15px;height:15px;accent-color:#76944e;flex:none}.materialpickname{flex:1;min-width:80px;text-align:left;background:none;border:0;cursor:pointer;padding:4px;color:#38502b}.materialpickname strong{display:block;font-size:12px;font-weight:550}.materialpickname small{display:block;font-size:9px;color:#859375;margin-top:4px}.materialpickqty{display:flex;flex-direction:column;gap:2px;font-size:8px;color:#7e896f;flex:none}.materialpickqty input{width:56px;padding:6px!important;border:1px solid #dce4d2;border-radius:4px;font-size:12px}.materialpickinfo{border:0;background:transparent;color:#798b68;cursor:pointer;padding:3px}.materialcustom{padding:12px;font-size:11px}.materialcustom summary{cursor:pointer}.materialcustom form{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.materialcustom input{min-width:100px;width:100%;font-size:12px;padding:8px}.materialcustom button{font-size:11px;padding:6px}#materialrows{overflow-x:auto}@media(max-width:1100px){.materialpicker{min-width:790px}.materialpicker:has(>section:nth-child(2):last-child){min-width:500px}}@media(max-width:650px){.materialpickscroll{height:350px}}
/* Compact list navigation: stable columns keep stars clear of quantity fields. */
#materialrows .materialpicker{grid-template-columns:170px minmax(160px,210px) minmax(300px,1fr);min-width:650px;max-width:1120px}
#materialrows .materialpicker:not(.materialpicker-lights){grid-template-columns:170px minmax(300px,1fr);min-width:470px}
#materialrows .materialpickrow{display:grid;grid-template-columns:16px minmax(100px,1fr) 28px 62px 22px;gap:8px;padding:6px 10px;min-height:44px;border:0;border-bottom:1px solid #e9eee2;border-radius:0;box-shadow:none;background:transparent}
#materialrows .materialpickrow.included{background:#f4f7ee;box-shadow:inset 2px 0 #89a454}
#materialrows .materialpickname,#materialrows .materialgrouprow>button:first-child{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:5px 2px!important;font-size:11px;line-height:1.4;text-align:left;color:#39512c;min-width:0}
#materialrows .materialpickname strong{font-size:12px}#materialrows .materialpickname small{margin-top:1px}
#materialrows .materialpicker .favoritebutton,#cards .cascaderow .favoritebutton,#cards .fixturelistrow .favoritebutton{position:static!important;inset:auto!important;flex:0 0 28px;width:28px!important;min-width:28px;height:28px!important;padding:4px!important;margin:0!important;box-sizing:border-box;align-self:center}
#materialrows .materialpickqty{width:62px;min-width:62px;margin:0;display:block;position:relative}#materialrows .materialpickqty>span{position:absolute;left:6px;top:3px;font-size:8px;pointer-events:none}#materialrows .materialpickqty input{box-sizing:border-box;width:62px!important;min-width:0;max-width:62px;padding:13px 5px 3px!important;height:36px;margin:0}
#materialrows .materialpickinfo{width:22px;padding:2px!important;border:0!important;background:none!important}
#materialrows .materialgrouprow{padding:4px 8px;gap:6px;min-height:36px}#materialrows .materialpickhead{height:70px;padding:9px 10px;box-sizing:border-box}
#materialrows .materialfacetmode{display:flex;align-items:center;gap:6px;font-size:10px}#materialrows .materialfacetmode select{min-width:0;width:100%;padding:3px!important;font-size:11px;height:25px;margin:0}
#cards .aputurecascade.compacttechnical{grid-template-columns:190px minmax(360px,1fr);min-width:550px;max-width:none}
#cards .compacttechnical .familythumbs{width:48px;min-width:48px;height:40px;background:transparent}#cards .compacttechnical .familythumbs img{width:44px;height:38px}
#cards .compacttechnical .cascaderow{min-height:49px;padding:2px 9px;gap:8px;border:0;border-bottom:1px solid #e9eee2;border-radius:0;box-shadow:none}
#cards .compacttechnical .cascaderow>button:not(.favoritebutton){padding:6px 0;background:transparent;border:0;box-shadow:none;border-radius:0}
#cards .compacttechnical .cascadehead{padding:9px!important;min-height:48px;flex-wrap:wrap;box-sizing:border-box}
#cards .compacttechnical .technicalmodel{align-items:center}#cards .compacttechnical .modelchoice>strong{font-size:12px}#cards .compacttechnical .modelchoice>strong>span{font-size:10px;color:#8a957f;margin-left:6px}
.fixturespecpreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;margin-top:6px}.fixturespecpreview>span{min-width:0}.fixturespecpreview small{font-size:9px!important;color:#89917f!important;margin:0!important;line-height:1.3!important}.fixturespecpreview b{font-size:10px;font-weight:500;color:#4c5d40;display:block;line-height:1.4;overflow-wrap:anywhere}.compacttechnical .familychoice small{margin-top:2px}.compacttechnical .cascadescroll{height:410px}


/* Separate product identity from secondary technical readings across all brands. */
#cards .compacttechnical .modelchoice{display:grid!important;grid-template-columns:185px minmax(0,1fr);column-gap:28px;align-items:center;text-align:left;min-width:0}
#cards .compacttechnical .modelidentity{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px 10px 0;border-right:0;border-bottom:0;margin:0;min-width:0;align-self:stretch}
#cards .compacttechnical .modelidentity strong{font-size:16px;font-weight:650;letter-spacing:-.01em;color:#304627;line-height:1.35}
#cards .compacttechnical .modelopen{font-size:9px;white-space:nowrap;color:#7c8970;font-weight:400}
#cards .compacttechnical .fixturespecpreview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:0;padding:0;gap:7px 18px;text-align:left}
#cards .compacttechnical .fixturespecpreview small{font-size:8px!important;text-transform:uppercase;letter-spacing:.035em;color:#899381!important}
#cards .compacttechnical .fixturespecpreview b{font-size:10px;font-weight:400;color:#5d6d50}
#cards .compacttechnical .technicalmodel{min-width:620px;box-sizing:border-box;padding-top:7px;padding-bottom:7px;min-height:76px}
#cards .compacttechnical [data-cascade-scroll="models"]{overflow:auto;touch-action:pan-x pan-y}
#cards .compacttechnical .modelidentity{position:static;background:transparent}
#cards .compacttechnical .technicalmodel:hover .modelidentity{background:transparent}
.colorimetrysheet{margin:18px 0;border-top:1px solid #dce4d3;border-bottom:1px solid #dce4d3;padding:13px 0}.colorimetrysheet summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:14px;font-weight:600}.colorimetrysheet summary small{font-size:10px;color:#7e8973;font-weight:400}.colorimetrysheet summary span:before{content:'＋ ';color:#7e8973}.colorimetrysheet[open] summary span:before{content:'− '}.colorimetrysheet p{font-size:12px!important;color:#758169;line-height:1.6;max-width:750px}.colorimetrysheet .colormetric strong{color:#445638;font-size:14px}.colorimetrysheet figure{margin:18px 0}.colorimetrysheet figure img{display:block;max-width:100%;max-height:420px;object-fit:contain}.colorimetrysheet figcaption{font-size:12px;margin-top:8px}


/* Types share the brand carousel interaction, in a compact single row. */
.typefilterboxes{min-width:0}.typecarousel{display:flex;align-items:center;gap:10px;min-width:0;margin-top:4px}
.typefilterboxes .chips.typetrack{display:flex;flex:1;min-width:0;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#bac6a6 transparent;padding:4px 0 8px;margin:0;cursor:grab;user-select:none}
.typetrack>.chip{flex:0 0 auto;white-space:nowrap;max-width:none}.typetrack.dragging,.typetrack.dragging *{cursor:grabbing}
.typecarousel .carouselarrow{width:28px;height:28px;flex:0 0 28px;font-size:21px}
@media(max-width:620px){.typecarousel{gap:6px}.typefilterboxes .typetrack>.chip{font-size:10px;padding:6px 9px}}

/* Product identity leads; secondary specs remain compact beside it. */
#detail .aputureheading h2,#detail .fixturehero h2{font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.08;letter-spacing:-1.1px;margin:8px 0 14px;color:#293d20}
#detail .aputureheading .brand,#detail .fixturehero .brand{font-size:10px;letter-spacing:.08em;color:#839075}
#detail .aputureheading .badge{font-size:10px;font-weight:400;background:#f1f4eb;color:#6e7c61}
.colorimetrygallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:16px}.colorimetrygallery figure{margin:0;border:1px solid #e4e9dd;border-radius:6px;background:#fff;padding:12px}.colorimetrygallery figure img{width:100%;height:280px;max-height:280px;object-fit:contain}.colorimetrygallery figcaption strong{font-size:12px}.colorimetrygallery figcaption p{font-size:10px!important;margin:5px 0}.colorimetrygallery figcaption a{font-size:10px}.colorimetrygallery>a{display:block}.colorimetrymissing{font-size:11px!important;color:#86917a}
@media(max-width:620px){#detail .aputureheading h2,#detail .fixturehero h2{font-size:30px}.colorimetrygallery{grid-template-columns:1fr}}

/* Compact technical summary, aligned away from the model name. */
#cards .compacttechnical .modelchoice{grid-template-columns:minmax(185px,1fr) minmax(360px,430px);column-gap:36px}
.phototemperatures{margin:12px 0}.phototemperatures>span{display:block;font-size:11px;color:#65715c;margin-bottom:8px}.phototemperatures>small{display:block;font-size:10px;color:#839075;margin-top:7px}.phototemperatures [role=group],.photodistancebar [role=group]{display:flex;gap:5px;flex-wrap:wrap}.phototemperatures button{border:1px solid #dde3d4;border-top:3px solid var(--cct);background:#fff;padding:8px 12px;border-radius:6px;font-size:12px}.phototemperatures button[aria-pressed=true],.photodistancebar button[aria-pressed=true]{background:#e9efd9;border-color:#7b905c;color:#304524}.photodistancebar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0}.photodistancebar button{background:#f6f7f2;border:1px solid #e1e5d9;border-radius:5px;font-size:11px;padding:7px 10px}.photodistancebar label{font-size:11px;color:#738066}.photodistancebar input{width:70px;padding:6px;border:1px solid #d8dfcb;border-radius:5px}.photocomparelink{display:block;margin:16px 0;padding:9px 12px;border:1px solid #cfdabd;background:#f4f7ed;color:#40562e;border-radius:6px}.photocomparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px}.photocomparison article{min-width:0;border:1px solid #dde3d4;border-radius:10px;padding:16px}.photocomparison h2{font-size:19px;margin:6px 0}.photocomparison .fixturephotometry{border:0;padding:0}.photocomparison .photocomparelink{display:none}.photoadd{display:flex;gap:10px;align-items:center;margin:20px 0;flex-wrap:wrap}.photoadd select{max-width:100%;padding:9px}.photoadd button{padding:9px 15px}.photocomparison .photomethod{font-size:11px}

.accessoryactions .accessorynodata{font-size:10px;color:#8a9380;font-weight:400;max-width:140px}.accessoryactions button{font-size:11px;padding:6px 9px}.accessoryactions>a{font-size:10px;color:#7b886d}
