/* Approved Library / PhoneLibrary artboards; inherits Harbor's play theme. */
.frl{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:28px}.frl>*{min-width:0}.frl h1,.frl h2{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.12}.frl h1{font-size:clamp(42px,4.5vw,68px);margin:0}.frl h2{font-size:34px;margin:0 0 16px}.frl h3{font-size:19px;margin:0 0 8px}.frl p{max-width:70ch;line-height:1.5}.frl-hero{padding:32px;border-radius:28px;background:#fffbe6 radial-gradient(#16130a1f 1px,transparent 1.3px) 0 0/14px 14px}.frl-hero>p{font-size:18px}.frl-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.frl-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 17px;background:white;border-radius:999px;font-weight:700;color:#16130a;text-decoration:none;box-shadow:inset 0 0 0 1px #16130a30}.frl-tabs a[aria-current]{background:#16130a;color:white}.frl-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:28px;align-items:start}.frl-uploader{background:white;box-shadow:inset 0 0 0 2px #16130a,6px 6px 0 #ffe14a;border-radius:24px;padding:26px}.frl-drop{background:#fffbe6 radial-gradient(#16130a1f 1px,transparent 1.3px) 0 0/14px 14px;border-radius:20px;box-shadow:inset 0 0 0 1.5px #16130a60;padding:28px 20px;display:grid;gap:12px;justify-items:center;text-align:center}.frl-drop p{margin:0;font-size:16px;color:#625f56}.frl-drop strong{font-size:21px}.frl .btn{min-height:44px;white-space:normal}.frl-upload-help{font-size:14px;color:#625f56;margin-bottom:0}.frl-share{padding:22px;background:#f3f1e8;margin-top:22px;border-radius:20px}.frl-share input{margin:12px 0;max-width:100%}.frl-share [data-new-link] button{margin:8px 8px 0 0}.frl-team{display:flex;gap:12px;align-items:start;margin-bottom:20px}.frl-team img{width:44px;height:44px;object-fit:cover;border-radius:50%}.frl-team>div,.frl-explainer{background:white;padding:22px;border-radius:24px;box-shadow:inset 0 0 0 1px #16130a19,0 12px 28px -18px #16130a59}.frl-team p{margin:10px 0 0}.frl-explainer h2{font-family:inherit;text-transform:none;font-size:19px;font-weight:800}.frl-explainer ol{padding-left:20px;line-height:1.65;margin-bottom:0}.frl-raw-list{border-radius:24px;background:white;padding:0 20px;margin-top:24px;box-shadow:inset 0 0 0 1px #16130a19}.frl-raw-list:empty{display:none}.frl-raw-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #16130a1a}.frl-raw-row:last-child{border-bottom:0}.frl-file-icon{display:grid;place-items:center;width:64px;height:74px;background:#fffbe6;border-radius:12px;flex-shrink:0}.frl-raw-row>div{flex:1;min-width:180px}.frl-raw-row strong,.frl-job strong{overflow-wrap:anywhere}.frl-raw-row small{display:block;margin-top:4px;color:#625f56}.frl-steps{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:8px 0 0;list-style:none;font-size:12px}.frl-steps li{padding:4px 7px;border-radius:10px;color:#625f56;background:#f3f1e8}.frl-steps li[aria-current]{background:#fff4b8;color:#16130a;font-weight:800}.frl-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.frl-item{padding:22px;background:white;border-radius:24px;box-shadow:inset 0 0 0 1px #16130a19}.frl-waiting{box-shadow:inset 0 0 0 2px #16130a,6px 6px 0 #ffe14a}.frl-item-top{display:flex;gap:16px;align-items:center}.frl-poster{display:grid;place-items:center;width:88px;height:120px;flex-shrink:0;border-radius:16px;background:#2a2516;color:#fffbe6}.frl-item p{font-size:15px}.frl-item h3{margin-top:10px}.frl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.frl-job{display:grid;gap:10px;padding-top:22px}.frl-job progress{width:100%;height:12px;accent-color:#16130a}.frl-job button{justify-self:start}.frl-empty{padding:24px;background:white;border-radius:20px}.frl [role=status]:empty{display:none}.frl-dialog{max-width:min(680px,calc(100vw - 32px));width:100%;max-height:85vh;overflow:auto;border:0;border-radius:24px;padding:24px;background:#fffbe6;color:#16130a;box-shadow:0 12px 60px #16130a50}.frl-dialog::backdrop{background:#16130ab3}.frl-dialog video,.frl-dialog img,.frl-dialog audio{display:block;width:100%;max-height:60vh;margin:16px 0}.frl-dialog textarea{display:block;width:100%;min-height:120px;margin:12px 0}.frl .input{caret-color:#16130a}.frl :focus-visible,.frl-dialog :focus-visible{outline:3px solid #16130a;outline-offset:3px}.frl ::selection{background:#ffe14a;color:#16130a}.frl [disabled]{opacity:.55;cursor:not-allowed}.frl-guest{max-width:780px;margin:40px auto;padding:20px}
@media(max-width:1100px){.frl-columns{grid-template-columns:1fr}.frl-columns aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:600px){.frl{gap:22px}.frl h1{font-size:38px}.frl-hero{padding:0;background:none}.frl-hero>p:not(.frl-sample){display:none}.frl-hero .frl-sample{font-size:13px}.frl-tabs{flex-wrap:nowrap;overflow-x:auto;margin-top:16px;padding:2px 0}.frl-tabs a{white-space:nowrap;font-size:14px;padding:6px 14px}.frl h2{font-size:28px}.frl-uploader{padding:20px;border-radius:22px}.frl-uploader>h2,.frl-drop>strong{display:none}.frl-drop{padding:0;background:none;box-shadow:none;border-radius:0}.frl-drop .btn{width:100%;min-height:48px}.frl-drop p{font-size:14px}.frl-upload-help{font-size:13px}.frl-columns aside{display:block}.frl-items{grid-template-columns:1fr}.frl-raw-list{padding:0 16px}.frl-raw-row{gap:12px}.frl-file-icon{width:44px;height:60px}.frl-file-icon svg{width:28px}.frl-raw-row>div{min-width:160px}.frl-raw-row>.fr-sample{font-size:11px}.frl-item{padding:20px}.frl-share{padding:18px}.frl-share>.btn{width:100%}.frl-guest{margin:12px auto}html[data-firmroom] .frl{padding-bottom:20px}body:has(.frl) #elcano-fab{display:none}}

.frl .fr-brush{background:linear-gradient(#ffe14a,#ffe14a) 0 .22em/100% 1.02em no-repeat;padding:0 .14em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.frl .fr-chip,.frl .fr-sample{display:inline-block;padding:5px 11px;border-radius:999px;background:#fff4b8;color:#16130a;font-size:13px;font-weight:700}

@media(max-width:600px){.frl-hero h1{max-width:100%;font-size:38px}.frl-hero h1 .frl-long{display:none}.frl-hero h1 .frl-short{display:inline}.frl-hero .frl-sample{margin:10px 0}.frl-tabs{margin-top:10px}.frl-drop .btn{order:1;background:#ffe14a;color:#16130a;box-shadow:inset 0 0 0 2px #16130a}.frl-drop p{order:2}.frl-upload-help{font-size:12px}.frl-share{margin-top:14px;padding:16px}.frl-share h3{display:none}.frl-share p{font-size:13px;margin:0 0 10px}.frl-columns{gap:20px}.frl-raw-row>div{min-width:0}.frl-steps{font-size:11px}.frl-team img{width:40px;height:40px}}
@media(min-width:601px){.frl-short{display:none}}
@media(max-width:600px){.fr.frl .frl-drop .btn-primary{background:#ffe14a;color:#16130a;box-shadow:inset 0 0 0 2px #16130a}}

.frl-collection+.frl-collection{margin-top:32px}.frl-collection>h3{margin-bottom:16px}

.frl-raw-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.frl-raw-tile{display:grid;align-content:start;gap:7px;min-width:0}.frl-raw-tile strong{font-size:15px;overflow-wrap:anywhere}.frl-raw-tile small{color:#625f56}.frl-raw-thumb{display:grid;place-items:center;width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:#2a2516 radial-gradient(#ffe14a35 1px,transparent 1.3px) 0 0/10px 10px;color:#fffbe6;cursor:pointer}.frl-raw-tile .fr-sample{justify-self:start}.frl-item .fr-sample{margin-bottom:5px}.frl-item [data-item-status],.frl-raw-tile [data-item-status]{font-weight:600;background:#fff4b8;border-radius:12px;padding:10px;font-size:14px}.frl [data-item-status]:empty{display:none}.frl-poster{background:#2a2516 radial-gradient(#ffe14a35 1px,transparent 1.3px) 0 0/10px 10px}.frl-landscape .frl-item-top{display:block}.frl-landscape .frl-poster{width:100%;height:auto;aspect-ratio:16/9;margin-bottom:16px}.frl-landscape .frl-poster svg{border-radius:50%;width:56px;height:56px;padding:14px;background:#ffe14a;color:#16130a}.frl-items{align-items:start}
@media(max-width:600px){.frl-raw-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.frl-raw-tile strong{font-size:14px}.frl-raw-tile small{font-size:12px}}
.fr button.frl-raw-thumb{color:#fffbe6}
