/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}.portal-chat-wrap{width:min(1120px,100% - 32px);margin:-15px auto 35px}.order-chat{background:#fff;border:1px solid #e5e7ec;border-radius:20px;padding:22px}.chat-title{justify-content:space-between;align-items:center;display:flex}.chat-title h2{margin:0;font-size:20px}.chat-title p{color:#70798b;margin:5px 0 0;font-size:11px}.chat-title button{background:#f1f3f6;border:0;border-radius:9px;padding:8px 11px}.chat-messages{background:#f7f8fa;border-radius:14px;flex-direction:column;gap:10px;min-height:180px;max-height:420px;margin:18px 0;padding:15px;display:flex;overflow:auto}.chat-messages article{border-radius:14px;max-width:75%;padding:11px 13px}.chat-messages article.mine{color:#fff;background:#17264b;align-self:flex-start}.chat-messages article.theirs{background:#fff;border:1px solid #e5e7ec;align-self:flex-end}.chat-messages b,.chat-messages small{font-size:9px}.chat-messages p{white-space:pre-wrap;margin:5px 0;font-size:12px;line-height:1.7}.chat-empty{text-align:center;color:#70798b;margin:auto}.order-chat form{grid-template-columns:1fr 100px;gap:10px;display:grid}.order-chat textarea{resize:vertical;min-height:70px;font:inherit;border:1px solid #e5e7ec;border-radius:12px;padding:12px}.order-chat form button{color:#17264b;background:#d2a144;border:0;border-radius:12px;font-weight:800}.order-chat form button:disabled{opacity:.55}@media (width<=620px){.chat-messages article{max-width:90%}.order-chat form{grid-template-columns:1fr}.order-chat form button{padding:12px}}.job-chat-panel{margin-top:14px}.job-chat-toggle{color:#17264b;width:100%;font:inherit;text-align:right;background:#fffaf0;border:1px solid #d8c08d;border-radius:14px;padding:13px 16px;font-weight:800}.job-chat-panel .order-chat{border-color:#e3cfaa;border-radius:16px;margin-top:10px}:root{--navy:#17264b;--navy-dark:#0e1935;--gold:#d2a144;--ink:#152039;--muted:#70798b;--line:#e5e7ec;--cream:#faf7f0}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif}button,input{font:inherit}.customer-auth{background:#fff;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.customer-auth-copy{background:radial-gradient(circle at 20% 15%,#334572 0,var(--navy) 35%,var(--navy-dark) 100%);color:#fff;flex-direction:column;padding:42px clamp(35px,6vw,90px);display:flex}.customer-brand{align-items:center;gap:13px;display:flex}.customer-brand img{object-fit:contain;width:64px;height:62px}.customer-brand strong,.customer-brand span{display:block}.customer-brand strong{direction:ltr;font-size:17px}.customer-brand span{color:#bfc8df;margin-top:2px;font-size:12px}.customer-auth-message{max-width:650px;margin:auto 0}.customer-auth-message>span,.form-kicker{color:var(--gold);font-size:12px;font-weight:800}.customer-auth-message h1{margin:12px 0 16px;font-size:clamp(34px,4.5vw,60px);font-weight:700;line-height:1.35}.customer-auth-message>p{color:#cbd1e1;max-width:560px;line-height:1.9}.customer-benefits{gap:12px;margin-top:34px;display:flex}.customer-benefits div{border-top:1px solid #fff3;flex:1;padding-top:13px}.customer-benefits b,.customer-benefits span{display:block}.customer-benefits b{color:var(--gold);font-size:12px}.customer-benefits span{margin-top:6px;font-size:11px}.customer-auth-copy>small{color:#9eabc7}.customer-auth-form{place-items:center;padding:30px;display:grid}.form-card{width:min(430px,100%)}.mobile-brand{display:none}.form-card h2{margin:6px 0;font-size:31px}.form-card>p:not(.form-kicker){color:var(--muted);margin:0 0 28px}.form-card form,.invitation-card form{gap:16px;display:grid}.form-card label,.invitation-card label{color:#3f4b63;gap:8px;font-size:12px;font-weight:700;display:grid}.form-card input,.invitation-card input{background:#fbfcfd;border:1px solid #dfe2e8;border-radius:12px;outline:0;width:100%;padding:13px 14px}.form-card input:focus,.invitation-card input:focus{border-color:#7180a9;box-shadow:0 0 0 4px #26335f1a}.password-field{position:relative}.password-field input{padding-left:70px}.password-field button{color:#6a7690;background:0 0;border:0;padding:7px;font-size:11px;position:absolute;top:7px;left:8px}.customer-submit,.invitation-card>a{background:var(--navy);color:#fff;text-align:center;border:0;border-radius:12px;padding:14px;font-weight:800;text-decoration:none}.customer-submit:disabled{opacity:.65}.customer-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:11px}.invite-note{background:var(--cream);border-radius:13px;margin-top:24px;padding:14px}.invite-note strong,.invite-note span{display:block}.invite-note strong{font-size:12px}.invite-note span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7}.invitation-page,.customer-loading{background:radial-gradient(circle at 70% 15%,#334572,var(--navy-dark) 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.invitation-card{text-align:center;background:#fff;border-radius:25px;width:min(470px,100%);padding:38px;box-shadow:0 28px 90px #00000059}.invitation-card>.customer-brand{justify-content:center;margin-bottom:24px}.invitation-card>.customer-brand span{color:var(--muted)}.invitation-card h1{margin:10px 0;font-size:26px}.invitation-card>p{color:var(--muted);line-height:1.8}.invitation-card form{text-align:right;margin-top:24px}.invitation-card form>small{color:#8490a2}.success-mark,.invalid-mark{border-radius:50%;place-items:center;width:58px;height:58px;margin:8px auto 15px;font-size:28px;font-weight:900;display:grid}.success-mark{color:#287a53;background:#e5f5ec}.invalid-mark{color:#b4233c;background:#fff1f2}.customer-loader{border:4px solid #ffffff40;border-top-color:var(--gold);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}.invitation-card .customer-loader{border-color:#e5e8ef;border-top-color:var(--gold);margin:20px auto}@keyframes spin{to{transform:rotate(360deg)}}.customer-home{background:#f5f6f8;min-height:100vh}.customer-home>header{background:var(--navy-dark);color:#fff;justify-content:space-between;align-items:center;height:84px;padding:12px clamp(18px,6vw,70px);display:flex}.customer-home>header button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:10px;padding:9px 13px}.home-content{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;width:min(850px,100% - 32px);margin:70px auto;padding:clamp(28px,6vw,55px)}.home-content>span{color:#287a53;background:#e5f5ec;border-radius:20px;padding:7px 12px;font-size:11px}.home-content h1{margin:20px 0 10px;font-size:34px}.home-content>p{color:var(--muted);max-width:600px;margin:0 auto 30px;line-height:1.9}.home-grid{text-align:right;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.home-grid article{background:var(--cream);border-radius:13px;padding:16px}.home-grid b,.home-grid small{display:block}.home-grid small{color:var(--muted);margin-top:7px;line-height:1.7}@media (width<=820px){.customer-auth{display:block}.customer-auth-copy{display:none}.customer-auth-form{min-height:100vh;padding:22px}.mobile-brand{margin-bottom:45px;display:block}.mobile-brand .customer-brand{justify-content:center}.mobile-brand .customer-brand span{color:var(--muted)}.form-card h2{text-align:center}.form-card>.form-kicker,.form-card>p{text-align:center;display:block}.home-grid{grid-template-columns:1fr}.invitation-card{padding:30px 22px}}.customer-home>header nav{gap:6px;display:flex}.customer-home>header nav button{color:#cbd3e7;border:0;padding:9px 12px}.customer-home>header nav button.active,.customer-home>header nav button:hover{color:#fff;background:#ffffff1a}.customer-account{align-items:center;gap:12px;display:flex}.customer-account>span{color:#d7ddee;font-size:12px}.portal-dashboard,.portal-section{width:min(1120px,100% - 32px);margin:34px auto}.welcome-panel{background:linear-gradient(120deg,var(--navy-dark),#293b6d);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;padding:34px 38px;display:flex;box-shadow:0 18px 55px #0e193526}.welcome-panel span,.section-kicker{color:#83d5b2;font-size:12px}.welcome-panel h1{margin:10px 0 4px;font-size:36px}.welcome-panel p{color:#c8d0e3;margin:0}.welcome-panel button{background:var(--gold);color:#17203b;border:0;border-radius:12px;padding:14px 20px;font-weight:800}.status-strip{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.status-strip div{align-items:center;gap:12px;padding:18px 24px;display:flex}.status-strip div+div{border-right:1px solid var(--line)}.status-strip strong{color:var(--gold);font-size:25px}.status-strip span{color:var(--muted);font-size:12px}.portal-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.portal-grid>button{border:1px solid var(--line);text-align:right;min-height:210px;color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;padding:22px;transition:all .2s;display:flex}.portal-grid>button:hover{border-color:#c8ac72;transform:translateY(-3px);box-shadow:0 15px 38px #141f3914}.portal-grid i{color:#9b6e1c;background:#f4ead5;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.portal-grid i svg{stroke-width:1.9px;width:23px;height:23px}.portal-grid b{margin-top:18px;font-size:18px}.portal-grid small{color:var(--muted);margin-top:8px;line-height:1.7}.portal-grid>button>span{color:#8a6421;margin-top:auto;font-size:11px}.portal-section{border:1px solid var(--line);background:#fff;border-radius:24px;min-height:460px;padding:36px}.portal-section h1{margin:10px 0;font-size:34px}.portal-section>p{color:var(--muted);line-height:1.9}.back-button{color:#66728c;cursor:pointer;background:0 0;border:0;padding:0 0 22px}.empty-state{text-align:center;border:1px dashed #cfd4df;border-radius:18px;place-content:center;min-height:210px;margin-top:34px;padding:25px;display:grid}.empty-state b,.empty-state small{display:block}.empty-state small{color:var(--muted);margin-top:8px}.unread-badge{border-radius:11px;place-items:center;min-width:20px;height:20px;margin-inline-start:7px;padding:0 6px;font-style:normal;font-weight:800;color:#fff!important;background:#d93636!important;font-size:10px!important;display:inline-grid!important}.customer-home>header nav button{align-items:center;gap:5px;display:flex}.status-strip .has-unread{background:#fff5f5}.status-strip .has-unread strong{color:#c62c2c}.portal-grid>button{position:relative}.portal-grid>button>em.unread-badge{margin:0;position:absolute;top:16px;left:16px}.order-card.has-unread,.job-card.has-unread{border-color:#efb4b4;box-shadow:0 0 0 3px #d936360d}.order-card-head h2,.job-head h3,.details-summary strong{align-items:center;display:flex}.job-chat-toggle{justify-content:center;align-items:center;gap:8px;display:flex!important}@media (width<=900px){.customer-home>header nav{display:none}.portal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.customer-home>header{height:72px;padding:8px 14px}.customer-home>header .customer-brand strong,.customer-home>header .customer-brand span,.customer-account>span{display:none}.customer-home>header .customer-brand img{width:48px;height:48px}.welcome-panel{padding:26px 22px;display:block}.welcome-panel h1{font-size:27px}.welcome-panel button{width:100%;margin-top:22px}.status-strip{grid-template-columns:1fr}.status-strip div+div{border-right:0;border-top:1px solid var(--line)}.portal-grid{grid-template-columns:1fr}.portal-grid>button{min-height:175px}.portal-section{padding:25px 20px}.portal-section h1{font-size:28px}}.customer-orders{gap:14px;margin-top:24px;display:grid}.orders-message{text-align:center;color:var(--muted);background:#f8f9fb;border-radius:14px;padding:30px}.orders-message.error{color:#991b1b;background:#fff1f2}.order-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.order-card-head{justify-content:space-between;align-items:center;display:flex}.order-card-head small,.order-meta small{color:var(--muted);font-size:11px;display:block}.order-card-head h2{margin:4px 0 0;font-size:23px}.order-card-head>span{border-radius:20px;padding:7px 11px;font-size:11px}.order-card-head>span.working{color:#865f13;background:#fff3d7}.order-card-head>span.done{color:#24734f;background:#e6f5ed}.order-meta{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.order-meta>div{background:#f8f8f6;border-radius:11px;padding:12px}.order-meta b{margin-top:6px;font-size:13px;display:block}.progress-row>div:first-child{justify-content:space-between;font-size:12px;display:flex}.progress-track{background:#e8eaf0;border-radius:10px;height:8px;margin-top:8px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,var(--gold),#e8c87b);border-radius:10px;height:100%;display:block}.order-card>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:18px;padding:10px 14px}.order-details{margin-top:24px}.details-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.details-summary>div{background:#f8f8f6;border-radius:13px;padding:15px}.details-summary small,.details-summary strong{display:block}.details-summary small{color:var(--muted);font-size:11px}.details-summary strong{margin-top:7px}.details-progress{background:#fff8e9;border-radius:14px;margin:22px 0;padding:18px}.details-progress>div:first-child{justify-content:space-between;display:flex}.jobs-title{margin:28px 0 14px!important;font-size:20px!important}.jobs-list{gap:12px;display:grid}.job-card{border:1px solid var(--line);border-radius:16px;grid-template-columns:55px 1fr;gap:16px;padding:18px;display:grid}.job-number{background:var(--navy);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.job-head{justify-content:space-between;gap:12px;display:flex}.job-head h3{margin:0;font-size:17px}.job-head span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.job-head>b{color:#9c7123}.job-notes{color:var(--muted);font-size:12px;line-height:1.8}.products-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.products-list>div{background:#f7f8fa;border-radius:10px;padding:10px}.products-list span,.products-list small{display:block}.products-list span{font-size:12px;font-weight:700}.products-list span i{color:#8a6421;background:#f5e8ce;border-radius:8px;margin-left:6px;padding:3px 6px;font-size:9px;font-style:normal}.products-list small{color:var(--muted);margin-top:5px;font-size:10px}@media (width<=700px){.details-summary{grid-template-columns:repeat(2,1fr)}.job-card,.products-list{grid-template-columns:1fr}}@media (width<=620px){.order-meta{grid-template-columns:1fr}.order-card{padding:17px}}.section-new>p,.section-new>.empty-state{display:none}.photographer-request{margin-top:24px}.request-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.request-main,.request-side{align-content:start;gap:16px;display:grid}.request-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.request-card h2,.request-card h3{margin:0 0 14px}.request-fields{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.request-fields label,.album-card label{color:#46516a;gap:6px;font-size:11px;font-weight:700;display:grid}.request-fields input,.request-fields select,.request-fields textarea,.album-card input,.album-card select,.request-card textarea{background:#fafbfc;border:1px solid #dfe3ea;border-radius:10px;min-width:0;padding:10px}.request-fields .wide{grid-column:1/-1}.request-work{border:1px solid #e6e8ed;border-radius:14px;margin-top:12px;padding:16px}.request-work-head{justify-content:space-between;align-items:center;display:flex}.request-work-head button,.request-add-work{border:0;border-radius:9px;padding:9px 12px}.request-add-work{background:var(--navy);color:#fff}.album-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.album-card{background:#f8f9fb;border-radius:12px;gap:9px;padding:13px;display:grid}.album-card header{justify-content:space-between;display:flex}.selection-list{gap:8px;display:grid}.selection-item{background:#f8f9fb;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.request-submit{background:var(--gold);width:100%;color:var(--navy-dark);border:0;border-radius:12px;padding:14px;font-weight:800}.request-history article{border-bottom:1px solid var(--line);padding:11px 0}.request-history article:last-child{border:0}.request-status{color:#865f13;background:#fff3d7;border-radius:20px;padding:5px 9px;font-size:10px;display:inline-block}.request-error{color:#991b1b;background:#fff1f2;border-radius:9px;padding:10px}.request-success{color:#24734f;background:#e6f5ed;border-radius:9px;padding:10px}@media (width<=900px){.request-layout{grid-template-columns:1fr}}@media (width<=620px){.request-fields,.album-grid{grid-template-columns:1fr}.selection-item{grid-template-columns:1fr auto}}.photographer-request form{gap:18px;display:grid}.request-step{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 8px 28px #15203909}.request-step-title{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.request-step-title>b{background:var(--navy);color:#fff;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.request-step-title h2{margin:0;font-size:20px}.request-step-title p{color:var(--muted);margin:5px 0 0;line-height:1.6}.request-step-actions{gap:8px;margin-inline-start:auto;display:flex}.request-step-title .remove-work,.request-step-title .work-upload-action{border:0;border-radius:9px;padding:9px 12px}.request-step-title .remove-work{color:#9a2636;background:#fff0f2}.request-step-title .work-upload-action{color:#fff;cursor:pointer;background:#9b7425;font-weight:800}.request-step-title .work-upload-action:disabled{opacity:.55;cursor:not-allowed}.request-fields input,.request-fields select,.request-fields textarea,.album-fields input,.album-fields textarea,.optional-content input,.optional-content textarea,.selection-details input,.selection-details textarea{background:#fbfcfe;border:1px solid #d9dee8;border-radius:11px;outline:none;width:100%;padding:12px 13px}.request-fields input:focus,.request-fields select:focus,.request-fields textarea:focus,.album-fields input:focus,.album-fields textarea:focus,.optional-content input:focus,.optional-content textarea:focus,.selection-details input:focus,.selection-details textarea:focus{border-color:#9b7a38;box-shadow:0 0 0 3px #d2a1441f}.chosen-product{background:#fffaf0;border:1px solid #e3d5b7;border-radius:16px;grid-template-columns:140px 1fr;align-items:center;gap:18px;margin:16px 0;padding:13px;display:grid}.chosen-product img{object-fit:contain;background:#fff;border-radius:12px;width:140px;height:105px}.chosen-product small,.chosen-product strong,.chosen-product span{display:block}.chosen-product small{color:#9a7125}.chosen-product strong{margin:5px 0;font-size:18px}.chosen-product span{color:var(--muted);font-size:12px}.album-card{background:#f8f9fb;border:1px solid #e5e8ef;border-radius:16px;padding:18px}.album-card header{border-bottom:1px solid #e5e8ef;align-items:flex-start;margin-bottom:4px;padding-bottom:12px}.album-card header span,.album-card header small{color:var(--muted);font-size:11px}.album-card header h3{margin:4px 0 0;font-size:20px}.album-fields{gap:12px;display:grid}.album-fields>.check,.optional-field>.check{cursor:pointer;text-align:right;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:40px;grid-template-columns:none!important;display:flex!important}.album-fields>.check input,.optional-field>.check input,.option-choice>input{appearance:none;flex:0 0 20px;height:20px;margin:0;position:relative;background:#fff!important;border:2px solid #9ca6b8!important;border-radius:6px!important;width:20px!important;padding:0!important}.album-fields>.check input:checked,.optional-field>.check input:checked,.option-choice>input:checked{border-color:var(--navy)!important;background:var(--navy)!important}.album-fields>.check input:checked:after,.optional-field>.check input:checked:after,.option-choice>input:checked:after{content:"✓";color:#fff;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;inset:-2px}.optional-field{gap:10px;display:grid}.optional-content{background:#fff;border:1px solid #e1e5ec;border-radius:12px;padding:13px}.optional-content textarea{resize:vertical;min-height:90px}.request-options{gap:18px;margin:20px 0;display:grid}.option-category{background:#fff;border:1px solid #e1e5ec;border-radius:17px;padding:17px}.option-category-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.option-category-head h3{margin:0;font-size:18px}.option-category-head small{color:var(--muted);margin-top:5px;display:block}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option-card{background:#fafbfc;border:1px solid #e1e5ec;border-radius:14px;transition:all .15s;overflow:hidden}.option-card.selected{background:#fffbf2;border-color:#d2a144;box-shadow:0 0 0 3px #d2a1441a}.option-choice{cursor:pointer;padding:13px;grid-template-columns:20px 64px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;display:grid!important}.option-choice>img{object-fit:contain;background:#fff;border-radius:9px;width:64px;height:58px}.option-choice>span{min-width:0}.option-choice b,.option-choice small{display:block}.option-choice small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-weight:400;line-height:1.55}.option-choice em{color:#8b651e;white-space:nowrap;font-style:normal;font-weight:800}.selection-details{background:#fff;border-top:1px solid #e2d5b9;grid-template-columns:110px 1fr;gap:10px;padding:13px;display:grid}.selection-details label{color:#526078;gap:6px;font-size:11px;display:grid}.selection-details textarea{resize:vertical;min-height:56px}.add-work,.submit-request{cursor:pointer;border:0;border-radius:13px;padding:14px 18px;font-weight:800}.add-work{color:var(--navy);background:#edf0f6}.submit-request{background:var(--navy);color:#fff;width:100%;margin-top:13px}.submit-request:disabled{opacity:.55}.request-total{background:#fff7e7;border-radius:13px;justify-content:space-between;align-items:center;margin:18px 0;padding:16px;display:flex}.request-total strong{font-size:20px}.request-warning{color:#7e5e22;background:#fffaf0;border:1px dashed #d3a955;border-radius:13px;grid-column:1/-1;padding:16px}.request-history{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:24px;padding:20px}.request-history h2{margin:0 0 12px}.request-history article{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-history article small{color:var(--muted);margin-top:4px;display:block}@media (width<=760px){.request-step{padding:18px}.option-grid{grid-template-columns:1fr}.chosen-product{grid-template-columns:95px 1fr}.chosen-product img{width:95px;height:80px}.selection-details{grid-template-columns:1fr}.option-choice{grid-template-columns:20px 54px minmax(0,1fr)!important}.option-choice em{grid-column:3}.option-choice>img{width:54px;height:50px}}.section-photographer-requests>p,.section-photographer-requests>.empty-state{display:none}.photographer-requests-page{gap:24px;margin-top:24px;display:grid}.requests-page-intro{background:#f7f8fb;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.requests-page-intro h2{color:#1d2748;margin:0 0 6px}.requests-page-intro p{color:#778098;margin:0}.requests-page-intro button,.converted-order button{color:#fff;font:inherit;cursor:pointer;background:#1e2a52;border:0;border-radius:12px;padding:12px 20px;font-weight:700}.photographer-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.photographer-request-list>article{background:#fff;border:1px solid #e3e6ed;border-radius:20px;gap:18px;padding:24px;display:grid;box-shadow:0 8px 24px #1e2a520d}.photographer-request-head,.converted-order{justify-content:space-between;align-items:center;gap:16px;display:flex}.photographer-request-head small,.photographer-request-date small,.employee-review-note small{color:#7d859a;margin-bottom:5px;display:block}.photographer-request-head h2,.photographer-request-date b{color:#17213f;margin:0}.employee-review-note{background:#fff8e8;border-right:4px solid #d2aa51;border-radius:14px;padding:16px 18px}.employee-review-note p{color:#28314f;white-space:pre-wrap;margin:0}.converted-order{color:#256548;border-top:1px solid #eceef3;padding-top:16px}.pending-review-note{color:#7d859a;margin:0}@media (width<=760px){.photographer-request-list{grid-template-columns:1fr}.requests-page-intro,.converted-order{flex-direction:column;align-items:stretch}.requests-page-intro button,.converted-order button{width:100%}}.writing-step{background:linear-gradient(145deg,#fff,#fffbf2)}.writing-work{border-top:1px solid #ece5d7;gap:14px;padding-top:16px;display:grid}.writing-work+.writing-work{margin-top:24px}.writing-work>h3{color:var(--navy);margin:0}.writing-album{background:#fff;border:1px solid #e2e5ec;border-radius:17px;padding:16px}.writing-album>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.writing-album>header small,.writing-album>header b{display:block}.writing-album>header small{color:var(--muted)}.writing-album>header b{margin-top:3px;font-size:20px}.writing-album>header>span{color:#8c671f;background:#f6eddc;border-radius:20px;padding:5px 10px;font-size:11px}.writing-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.writing-target{background:#fafbfc;border:1px solid #e0e4ec;border-radius:14px;overflow:hidden}.writing-target.selected{background:#fffdf7;border-color:#d2a144;box-shadow:0 0 0 3px #d2a1441a}.writing-choice{cursor:pointer;align-items:center;gap:11px;padding:14px;display:flex}.writing-choice input{appearance:none;background:#fff;border:2px solid #9ca6b8;border-radius:6px;flex:0 0 21px;width:21px;height:21px;position:relative}.writing-choice input:checked{border-color:var(--navy);background:var(--navy)}.writing-choice input:checked:after{content:"✓";color:#fff;place-items:center;font-weight:900;display:grid;position:absolute;inset:-2px}.writing-choice span,.writing-choice b,.writing-choice small{display:block}.writing-choice small{color:var(--muted);margin-top:3px}.writing-fields{background:#fff;border-top:1px solid #e9dfc9;grid-template-columns:1fr 1.3fr;gap:10px;padding:14px;display:grid}.writing-fields label{color:#4f5a72;gap:6px;font-size:11px;font-weight:700;display:grid}.writing-fields select,.writing-fields input{background:#fbfcfe;border:1px solid #d9dee8;border-radius:10px;width:100%;padding:11px 12px}@media (width<=760px){.writing-targets,.writing-fields{grid-template-columns:1fr}}.additional-products{gap:18px;display:grid}.additional-work{background:#fafbfc;border:1px solid #e3e6ed;border-radius:18px;gap:12px;padding:16px;display:grid}.additional-work-head,.additional-product-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.additional-work-head h3{margin:0}.additional-work-head button{color:#fff;font:inherit;background:#1e2a52;border:0;border-radius:11px;padding:11px 16px;font-weight:800}.additional-product-card{background:#fff;border:1px solid #dfe3eb;border-radius:16px;gap:14px;padding:16px;display:grid}.additional-product-head label{flex:1;gap:6px;display:grid}.additional-product-head select{width:100%;font:inherit;border:1px solid #dce1e9;border-radius:11px;padding:12px}.additional-product-head>button{color:#a32c2c;background:#fff7f7;border:1px solid #edc7c7;border-radius:10px;padding:10px 14px}@media (width<=700px){.additional-work-head,.additional-product-head{flex-direction:column;align-items:stretch}.additional-work-head button,.additional-product-head>button{width:100%}}.prices-totalonly .option-choice em,.prices-hidden .option-choice em,.prices-hidden .request-total{display:none!important}.main-product-field{gap:9px;display:grid}.field-label{color:#263452;font-size:12px;font-weight:800}.main-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:520px;padding:4px;display:grid;overflow:auto}.main-product-card{text-align:right;min-width:0;color:var(--navy);cursor:pointer;background:#fbfcfe;border:1px solid #dde2eb;border-radius:15px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:11px;padding:10px;transition:all .16s;display:grid}.main-product-card:hover{background:#fffaf0;border-color:#c7a45e}.main-product-card.selected{background:#fff8e8;border-color:#c99736;box-shadow:0 0 0 3px #d2a14426}.main-product-card img,.main-product-card .product-photo-placeholder{object-fit:contain;background:#fff;border-radius:10px;width:76px;height:66px}.main-product-card>span:last-child{min-width:0}.main-product-card b,.main-product-card small{white-space:normal;overflow-wrap:anywhere;line-height:1.45;display:block}.main-product-card small{color:#8b651e;margin-top:5px}.product-photo-placeholder{text-align:center;color:#7a8497;background:#eef1f6;place-items:center;padding:5px;font-size:10px;line-height:1.35;display:grid}.chosen-product>.product-photo-placeholder{border-radius:12px;width:140px;height:105px}.option-choice>.product-photo-placeholder{border-radius:9px;width:64px;height:58px}@media (width<=980px){.main-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.main-product-grid{grid-template-columns:1fr;max-height:440px}.main-product-card{grid-template-columns:64px minmax(0,1fr)}.main-product-card img,.main-product-card .product-photo-placeholder{width:64px;height:58px}.chosen-product>.product-photo-placeholder{width:95px;height:80px}}.upload-choice{border:0;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:20px 0 0;display:grid}.upload-choice legend{color:#121c3c;font-weight:800}.upload-choice label{cursor:pointer;background:#fff;border:1px solid #dfe3ec;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.upload-choice label:has(input:checked){background:#fffaf0;border-color:#b48a37;box-shadow:0 8px 24px #886b2520}.upload-choice label.disabled{opacity:.55;cursor:not-allowed}.upload-choice span{flex-direction:column;gap:5px;display:flex}.upload-choice small,.artistic-upload-action small{color:#6c7488;line-height:1.6}.artistic-upload-action{background:#f4ead3;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:16px;display:flex}.artistic-upload-action a{color:#fff;background:#9b7425;border-radius:12px;padding:11px 18px;font-weight:800;text-decoration:none}.external-upload-url{gap:7px;margin-top:14px;font-weight:700;display:grid}.external-upload-url input{direction:ltr}.internal-file-links{background:#f4ead3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.internal-file-links a{color:#795611;font-weight:800}@media (width<=800px){.upload-choice{grid-template-columns:1fr}.artistic-upload-action{flex-direction:column;align-items:stretch}}.driveuploader-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10173399;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.driveuploader-panel{background:#fffaf0;border:1px solid #d7b86f;border-radius:20px;width:min(820px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 80px #10173355}.driveuploader-panel header{justify-content:space-between;align-items:center;gap:16px;display:flex}.driveuploader-panel h2{margin:3px 0}.driveuploader-panel header small,.driveuploader-panel>p{color:#687086}.driveuploader-path{color:#765711;margin-top:5px;font-size:.86rem;display:block}.driveuploader-panel header button,.resume-upload,.retry-upload-link{color:#fff;cursor:pointer;background:#182347;border:0;border-radius:11px;padding:10px 14px;font-weight:800}.retry-upload-link{background:#9b7425;width:100%;margin-top:10px;display:block}.retry-upload-link:disabled{cursor:wait;opacity:.65}.driveuploader-frame{background:#fff;border:0;border-radius:14px;width:100%;min-height:340px;margin-top:14px;display:block}.request-history .resume-upload{white-space:nowrap;background:#9b7425}@media (width<=700px){.driveuploader-modal{padding:8px}.driveuploader-panel{max-height:calc(100vh - 16px);padding:14px}.request-history article{flex-direction:column;align-items:stretch}.request-history .resume-upload{width:100%}}.portal-guide{color:#0c1738;background:linear-gradient(135deg,#fff 0%,#faf5e8 100%);border:1px solid #e1d2ad;border-radius:24px;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:28px;margin-top:26px;padding:28px;display:grid}.portal-guide>div>span{color:#936c1d;font-weight:700}.portal-guide h2{margin:8px 0}.portal-guide p{color:#66708a}.portal-guide ol{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-guide li{background:#fff;border:1px solid #e4e7ed;border-radius:16px;gap:12px;padding:15px;display:flex}.portal-guide li>b{color:#936c1d;background:#f3ead4;border-radius:11px;flex:0 0 34px;place-items:center;height:34px;display:grid}.portal-guide li span{color:#68718a;flex-direction:column;gap:4px;font-size:14px;display:flex}.portal-guide li strong{color:#111b3b}.cancel-photographer-request{margin-top:14px;color:#a33636!important;background:#fff7f7!important;border:1px solid #b64a4a!important}.request-status.cancelled{color:#666!important;background:#f1f1f1!important}@media (width<=800px){.portal-guide,.portal-guide ol{grid-template-columns:1fr}}.request-short-summary{color:#273251;background:#f7f8fb;border-radius:12px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.request-short-summary span{color:#747d92}.request-product-photos{gap:8px;display:flex;overflow:hidden}.request-product-photos img,.request-product-photos>span{object-fit:contain;background:#f6f7fa;border:1px solid #e1e5ec;border-radius:10px;width:72px;height:62px}.request-product-photos>span{text-align:center;place-items:center;padding:5px;font-size:10px;display:grid}.review-actions{flex-wrap:wrap;gap:10px;display:flex}.review-actions button{color:#1e2a52;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde8;border-radius:11px;padding:11px 15px;font-weight:800}.review-actions .primary-review-action{color:#fff;background:#1e2a52;border-color:#1e2a52}.review-actions .delete-draft{color:#a33636;background:#fff8f8;border-color:#e6bebe}.main-product-card b{font-size:clamp(12px,1.1vw,16px);line-height:1.65;overflow:hidden;white-space:pre-line!important;overflow-wrap:normal!important}.chosen-product strong{white-space:pre-line;line-height:1.65}.product-thumbnail-wrap{min-width:0;display:block}.option-choice>.product-thumbnail-wrap,.option-choice>.product-thumbnail-wrap img,.option-choice>.product-thumbnail-wrap .product-photo-placeholder{width:64px;height:58px}.main-product-card:has(.product-stock-warning):after{text-align:center;border-radius:8px;grid-column:1/-1;padding:7px 9px;font-size:12px;font-weight:800;display:block}.option-choice:has(.product-stock-warning):after{text-align:center;border-radius:8px;grid-column:1/-1;padding:7px 9px;font-size:12px;font-weight:800;display:block}.main-product-card:has(.product-stock-unavailable):after{text-align:center;border-radius:8px;grid-column:1/-1;padding:7px 9px;font-size:12px;font-weight:800;display:block}.option-choice:has(.product-stock-unavailable):after{text-align:center;border-radius:8px;grid-column:1/-1;padding:7px 9px;font-size:12px;font-weight:800;display:block}.main-product-card:has(.product-stock-warning):after{content:"تواصل مع الإدارة للتأكيد";color:#755000;background:#fff1c7}.option-choice:has(.product-stock-warning):after{content:"تواصل مع الإدارة للتأكيد";color:#755000;background:#fff1c7}.main-product-card:has(.product-stock-unavailable):after{content:"المنتج كميته انتهت";color:#991b1b;background:#fee2e2}.option-choice:has(.product-stock-unavailable):after{content:"المنتج كميته انتهت";color:#991b1b;background:#fee2e2}.main-product-card:disabled{cursor:not-allowed;opacity:.65}.option-choice:has(input:disabled){cursor:not-allowed;opacity:.65}.main-product-card:disabled:hover{background:#fbfcfe;border-color:#dde2eb}.chosen-product>.product-thumbnail-wrap,.chosen-product>.product-thumbnail-wrap .product-photo-placeholder{width:140px;height:105px}@media (width<=760px){.chosen-product>.product-thumbnail-wrap,.chosen-product>.product-thumbnail-wrap .product-photo-placeholder{width:95px;height:80px}.option-choice>.product-thumbnail-wrap,.option-choice>.product-thumbnail-wrap img,.option-choice>.product-thumbnail-wrap .product-photo-placeholder{width:54px;height:50px}}.writing-target.writing-conflict{opacity:.58;background:#f4f5f7;border-color:#d8dce5}.writing-target.writing-conflict .writing-choice{cursor:not-allowed}.writing-conflict-note{margin-top:5px;font-weight:800;color:#9a3f35!important}.writing-step:before{content:"رفع تصميم مخصص اختياري. بعد حفظ المسودة يمكنك تفعيله لخيار النحت المطلوب ثم رفع ملف PDF أو صورة.";color:#765519;background:#fff9e9;border:1px solid #dfc98f;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.8;display:block}.laser-custom-choice{color:#263354;align-items:center;gap:8px;display:flex!important}.laser-custom-choice input{accent-color:#172348;width:19px;height:19px}.custom-design-choice{background:#fff9e9;border:1px dashed #d6b565;border-radius:10px;grid-column:1/-1;padding:10px 12px;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important;display:flex!important}.custom-design-choice input{accent-color:#172348;width:20px!important;height:20px!important}.custom-design-choice span{color:#684b12;font-size:13px;font-weight:800}.laser-attachments{background:#fffaf0;border:1px solid #e2d5b9;border-radius:14px;gap:9px;padding:14px;display:grid}.laser-attachments>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.laser-attachments>div>span{flex:1;min-width:180px}.laser-attachments a,.laser-attachments button{color:#fff;font:inherit;cursor:pointer;background:#1e2a52;border:0;border-radius:9px;padding:8px 12px;font-weight:700;text-decoration:none}.laser-attachments button:disabled{opacity:.5;cursor:not-allowed}.customer-boot{color:#fff;align-content:center;gap:18px}.customer-boot .customer-brand{justify-self:center}.customer-boot p{color:#cbd1e1;margin:0}.customer-waking{color:#805d18;background:#fff8e9;border:1px solid #f1d99f;border-radius:10px;padding:10px 12px;font-size:11px}.data-loading{color:var(--muted);background:#f8f9fb;border-radius:14px;gap:14px;padding:22px;display:grid}.data-skeleton{gap:9px;display:grid}.data-skeleton i{background:linear-gradient(90deg,#e8ebf0 25%,#f5f6f8 50%,#e8ebf0 75%) 0 0/200% 100%;border-radius:8px;height:16px;animation:1.4s infinite skeleton-shimmer}.data-skeleton i:nth-child(2){width:78%}.data-skeleton i:nth-child(3){width:58%}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.orders-message.error button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;margin:12px auto 0;padding:9px 14px;display:block}.customer-account>button:first-child{color:#d7ddee;border:0;padding:9px 5px}.account-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.account-settings-card{border:1px solid var(--line);background:#fbfcfd;border-radius:18px;padding:24px}.account-settings-card h2{margin:7px 0 20px!important;font-size:24px!important}.account-form{gap:15px;display:grid}.account-form label{color:#3f4b63;gap:7px;font-size:12px;font-weight:700;display:grid}.account-form input{background:#fff;border:1px solid #dfe2e8;border-radius:11px;width:100%;padding:12px 13px}.account-form input[readonly]{color:#697287;background:#f0f2f5}.account-form small{color:var(--muted);line-height:1.7}.customer-success{color:#24734f;background:#e6f5ed;border-radius:10px;padding:10px 12px;font-size:11px}.forced-password{background:#f5f6f8;place-items:center;min-height:100vh;padding:24px;grid-template-columns:1fr!important;display:grid!important}.forced-password>.form-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(460px,100%);padding:30px;box-shadow:0 18px 55px #0e19351f}@media (width<=760px){.account-settings{grid-template-columns:1fr}.customer-account>button:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}.products-list>div{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;display:grid}.products-list>div>img,.order-product-photo-placeholder{object-fit:contain;background:#fff;border-radius:9px;width:64px;height:58px}.order-product-photo-placeholder{text-align:center;color:var(--muted);place-items:center;padding:4px;font-size:9px!important;font-weight:500!important;display:grid!important}
