.fg-root{--fg-ink:#263a3d;--fg-accent:#ad521f;--fg-line:#d8e0dc;--fg-soft:#f6f8f5;color:var(--fg-ink);font:inherit;min-width:0;scroll-margin-top:100px}
.fg-root *{box-sizing:border-box}.fg-root h2,.fg-root h3{margin:0 0 14px}.fg-root p{line-height:1.55}.fg-card{border:1px solid var(--fg-line);border-radius:16px;background:#fff;padding:24px;margin:18px 0;min-width:0}.fg-root h2{font-size:max(11px, calc(1.45rem - 1pt))}.fg-root h3{font-size:max(11px, calc(1.12rem - 1pt))}.fg-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fg-row>*{min-width:0}.fg-row.between{justify-content:space-between}.fg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;margin:20px 0}.fg-photo{border:1px solid var(--fg-line);border-radius:12px;overflow:hidden;background:#fff;min-width:0}.fg-photo .fg-image-button{display:block;width:100%;position:relative;aspect-ratio:4/3;padding:0;border:0;background:#eef1ec;cursor:zoom-in}.fg-photo img{width:100%;height:100%;object-fit:contain;display:block}.fg-photo img:not([src]){visibility:hidden}.fg-image-status{position:absolute;inset:0;display:grid;place-items:center;padding:12px;font-size:max(11px, calc(.8rem - 1pt));color:#526060}.fg-photo-body{padding:14px}.fg-photo-body p{overflow-wrap:anywhere;margin:0 0 12px;font-size:max(11px, calc(.9rem - 1pt))}.fg-button{font:inherit;display:inline-flex;justify-content:center;align-items:center;gap:6px;background:#fff;border:1px solid #b6c4bc;border-radius:8px;color:var(--fg-ink);padding:10px 14px;line-height:1.2;cursor:pointer;text-decoration:none}.fg-button:hover{background:#edf2eb}.fg-button:focus-visible,.fg-root input:focus-visible,.fg-root select:focus-visible,.fg-root textarea:focus-visible{outline:3px solid #cf824c;outline-offset:3px}.fg-primary{background:var(--fg-accent);color:#fff;border-color:var(--fg-accent)}.fg-primary:hover{background:#934119;color:#fff}.fg-button:disabled{opacity:.55;cursor:wait}.fg-field{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:max(11px, calc(.94rem - 1pt))}.fg-root input,.fg-root select,.fg-root textarea{font:inherit;border:1px solid #b6c4bc;border-radius:7px;padding:10px 12px;width:100%;max-width:100%;background:#fff;color:#203838}.fg-root textarea{min-height:85px;resize:vertical}.fg-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fg-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.fg-check input{width:18px;height:18px;flex-shrink:0}.fg-note{background:#fbf0df;color:#674320;padding:12px 16px;border-radius:9px}.fg-muted{color:#5d6d67;font-size:max(11px, calc(.88rem - 1pt))}.fg-error:empty,.fg-notice:empty{display:none}.fg-error{background:#fff0ec;color:#872f22;padding:12px 16px;border-radius:8px;overflow-wrap:anywhere}.fg-notice{background:#edf5eb;padding:12px 16px;border-radius:8px}.fg-order{padding:16px 0;border-bottom:1px solid var(--fg-line)}.fg-order:last-child{border:0}.fg-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 85px auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--fg-line)}.fg-cart-line span{overflow-wrap:anywhere}.fg-total{font-size:max(11px, calc(1.25rem - 1pt));font-weight:700;text-align:right}.fg-products{margin:20px 0}.fg-products summary{cursor:pointer;font-weight:600;padding:12px 0}.fg-badge{display:inline-block;border-radius:20px;padding:5px 10px;font-size:max(11px, calc(.78rem - 1pt));background:#eaf0e6;color:#40513b}.fg-root .fg-lightbox{width:min(94vw,1200px);max-height:94vh;border:0;border-radius:14px;padding:18px;color:var(--fg-ink)}.fg-lightbox::backdrop{background:#142525d9}.fg-lightbox img{width:100%;height:75vh;object-fit:contain}.fg-root progress{width:100%;margin:10px 0}.fg-root [hidden]{display:none!important}.fg-photo.fg-hidden{opacity:.65}.fg-root a{overflow-wrap:anywhere}
@media(max-width:600px){.fg-card{padding:17px}.fg-fields{grid-template-columns:1fr;gap:0}.fg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fg-photo-body{padding:10px}.fg-photo-body .fg-button{width:100%}.fg-photo-body select{font-size:max(11px, calc(.8rem - 1pt));padding:8px 4px}.fg-cart-line{grid-template-columns:minmax(0,1fr) 70px}.fg-cart-line button{grid-column:1/-1;justify-self:start}.fg-row.between{align-items:flex-start}.fg-row .fg-button{white-space:normal}.fg-root .fg-lightbox{padding:12px}}
@media(max-width:360px){.fg-grid{grid-template-columns:1fr}}
@media print{.fg-root{display:none!important}}
/* Keep gallery controls readable inside the existing employee suite. */
.fg-root{--fg-ink:#123f55;--fg-accent:#0e6489}
.fg-root .fg-button{background:#fff;border:1px solid #b6c4bc;border-radius:8px;color:var(--fg-ink);padding:10px 14px;display:inline-flex;line-height:1.2}
.fg-root .fg-primary{background:var(--fg-accent);border-color:var(--fg-accent);color:#fff}.fg-root .fg-primary:hover{background:#084b69;color:#fff}
.fg-root .fg-button:disabled{opacity:.55}.fg-root .fg-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.fg-root .fg-check input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.fg-root .fg-field{display:flex;flex-direction:column;gap:7px}

/* HiDrive checkout */
.fg-root fieldset{min-width:0;border:1px solid #d5e3eb;border-radius:12px;padding:16px;margin:18px 0}.fg-root legend{font-weight:700;padding:0 6px}.fg-root .fg-legal{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;padding:14px;background:#f4f8fb}.fg-checkout-summary{border:2px solid #b9d5e8;border-radius:12px;padding:16px;margin:20px 0}.fg-root textarea{box-sizing:border-box;width:100%}.fg-root [hidden]{display:none!important}.fg-root .fg-buyer-summary{overflow-wrap:anywhere}@media(max-width:600px){.fg-root fieldset{padding:12px}.fg-checkout-summary{padding:12px}.fg-root .fg-row>button{max-width:100%;white-space:normal}}

/* Card price settings: one expandable format, three paper choices. */
.fg-root .fg-card-price-format{padding:12px 0;border-bottom:1px solid #dce4e7}.fg-card-price-format>summary{cursor:pointer;font-weight:600;padding:8px 0}.fg-card-price-papers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px 0}.fg-card-price-papers fieldset{min-width:0;margin:0;border:1px solid #dce4e7;border-radius:10px;padding:14px}.fg-card-price-papers legend{font-weight:700}.fg-card-price-papers [data-card-price-example]{font-size:max(11px, calc(12px - 1pt));line-height:1.6}.fg-card-price-papers input{width:100%;box-sizing:border-box}@media(max-width:750px){.fg-card-price-papers{grid-template-columns:1fr}}

.fg-legal-links{display:flex;flex-wrap:wrap;gap:8px 14px;padding:14px 0}.fg-legal-links a{color:#91411c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

.fg-saved-cards{background:#faf8f3;border:1px solid #d9c7ad;margin-top:20px}.fg-saved-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #e5dfd3}.fg-saved-card p{margin:4px 0;font-size:max(11px, calc(12px - 1pt))}.fg-saved-card button{flex:none}.fw-card-invoice{background:#fff8ef;border:1px solid #dec8ac;padding:20px;margin:16px 0;border-radius:12px}.fw-card-invoice table{width:100%;border-collapse:collapse}.fw-card-invoice td,.fw-card-invoice th{padding:10px 6px;text-align:left;border-bottom:1px solid #e7ddcf}.fw-card-invoice td:last-child{text-align:right;white-space:nowrap}.fw-card-invoice small{display:block}.fw-card-invoice h3{margin-top:0}@media(max-width:560px){.fg-saved-card{align-items:flex-start;flex-direction:column}.fw-card-invoice{padding:12px}.fw-card-invoice table{font-size:max(11px, calc(12px - 1pt))}}

/* Gallery lifecycle confirmation and compact delivery rows. */
.fg-gallery-confirm{max-width:560px;width:calc(100% - 40px);padding:24px;border:1px solid #d9d4cb;border-radius:14px;color:#20343a;box-shadow:0 20px 70px #0003}.fg-gallery-confirm::backdrop{background:#102a3566}.fg-gallery-confirm .fg-row{justify-content:flex-end;margin-top:20px}[data-delivery-row]{margin:10px 0;padding:14px;border:1px solid #dbe0d8;border-radius:10px;background:#f8faf7}[data-delivery-row]:nth-child(even){background:#fffaf3}.fc-workshop-product{display:block;margin-bottom:18px;max-width:440px}.fc-workshop-product select{width:100%;margin-top:5px}

/* Permanent staff-only frame, independent of unread markers or order status. */
@media screen {
 #fw-nas-gallery .fg-order[data-gallery-order-id]{
  border:1px solid #191919!important;
  border-radius:12px;
  box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #c62828,var(--fw-depth-surface,0 2px 8px #19303d14)!important;
  padding:18px!important;
  margin:16px 0;
  overflow-wrap:anywhere;
 }
}

/* 4.25: upload directly below gallery selection; delete stays at the right edge. */
#fw-nas-gallery .fg-upload{margin-top:14px;background:#f5f8fb;border:1px solid #cadbe4}
#fw-nas-gallery .fg-upload h3{margin:0}
#fw-nas-gallery .fg-upload [data-fg="delete-all-photos"]{margin-left:auto}
#fw-nas-gallery [data-fg="delete-photo"],#fw-nas-gallery [data-fg="delete-all-photos"]{color:#a12b24;border-color:#d6a5a0;background:#fff}
#fw-nas-gallery .fg-photo-actions{gap:8px;flex-wrap:wrap}
#fg-gallery-photos{scroll-margin-top:24px}

/* Protected gallery previews: keep normal selection, menus and downloads elsewhere. */
[data-fg-protected],.fg-image-button,.fg-viewer-photo{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
img[data-fg-protected]{-webkit-user-drag:none}

/* 7.1: Rechtstexte für Bestellungen – automatisch von der Webseite */
.fg-root .fg-legal-auto{margin:18px 0;padding:14px 16px;border:1px solid #c9d8e2;border-radius:10px;background:#f7fbfd}
.fg-root .fg-legal-auto legend{padding:0 6px;font-weight:650}
.fg-root .fg-legal-auto input[readonly]{background:#eef3f6;color:#36505f}
