.gpw-projects{color:var(--ink,#16191d);max-width:960px;margin:2rem auto;overflow-wrap:anywhere;font-size:17px;line-height:1.65}
.gpw-projects form{border:1px solid var(--line,#ddd6ca);border-radius:6px;background:var(--card,#fff);box-shadow:0 1px 2px #0b141e0f;padding:clamp(16px,4vw,32px)}
.gpw-projects label{display:block;font-weight:600;margin:0 0 1.15rem;min-width:0}
.gpw-projects input:not([type=checkbox]),.gpw-projects select,.gpw-projects textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;margin-top:.4rem;border:1px solid var(--muted,#5e636a);border-radius:4px;background:var(--card,#fff);color:var(--ink,#16191d);padding:12px;font-family:inherit;font-size:16px;line-height:1.5}
.gpw-projects .gpw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.gpw-projects .gpw-note,.gpw-projects details{font-size:14px;line-height:1.6;color:var(--muted,#5e636a)}
.gpw-projects .gpw-permission{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.55;min-height:48px;margin:1.5rem 0 .5rem;cursor:pointer}
.gpw-projects input[type=checkbox]{flex:0 0 auto;margin:3px 0 0;width:24px;height:24px;accent-color:var(--rust,#b5532a)}
.gpw-projects button{min-height:48px;background:var(--rust,#b5532a);color:#fff;border:0;border-radius:4px;padding:12px 22px;font:inherit;font-weight:600;max-width:100%;white-space:normal;cursor:pointer}
.gpw-projects button:hover{background:var(--rust-dark,#8e3f1f)}
.gpw-projects button[type=submit]{padding:0 22px;font:600 15px/1.5 Inter,sans-serif;transition:background-color .2s,transform .2s}
.gpw-projects button[type=submit]:hover:not(:disabled){background:var(--rust-dark,#8e3f1f);transform:translateY(-1px)}
.gpw-projects button[type=submit]:disabled:hover{background:var(--rust,#b5532a)}
.gpw-projects button:disabled{opacity:.6;cursor:wait}
.gpw-projects :focus-visible{outline:3px solid var(--rust,#b5532a);outline-offset:3px}
.gpw-projects a{color:var(--rust,#b5532a);text-underline-offset:.18em;display:inline-flex;align-items:center;min-height:44px}
.gpw-projects summary{min-height:48px;cursor:pointer;display:list-item;padding:12px 0;box-sizing:border-box}
.gpw-projects details{margin-bottom:1.5rem;border-bottom:1px solid var(--line,#ddd6ca)}
.gpw-projects progress{width:100%;margin-top:1rem}
.gpw-projects [data-gpw-status]{line-height:1.6;min-height:1.5rem}
.gpw-projects [data-gpw-result] img{display:block;width:auto;max-width:100%;height:auto;border:1px solid var(--line,#ddd6ca)}
.gpw-projects .gpw-field-error{display:block;color:#9b2517;font-size:14px;font-weight:500;margin-top:6px}
.gpw-projects [aria-invalid=true]{border-color:#9b2517!important}
.gpw-projects .gpw-dropzone{position:relative;border:2px dashed var(--muted,#5e636a);border-radius:6px;background:var(--paper,#f4f1ea);padding:16px;margin:1rem 0}
.gpw-projects .gpw-dropzone:focus-within{outline:3px solid var(--rust,#b5532a);outline-offset:3px}
.gpw-projects .gpw-dropzone label{margin-bottom:.5rem;cursor:pointer}
/* One native label covers the zone; Remove is a separate, raised control. */
.gpw-projects .gpw-upload-target::after{content:"";position:absolute;inset:0;cursor:pointer}
.gpw-projects .gpw-upload-target span{position:relative;z-index:1}
.gpw-projects .gpw-upload-label{display:block;margin-bottom:12px}
.gpw-projects .gpw-upload-choice{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:4px;background:var(--rust,#b5532a);color:#fff}
.gpw-projects .gpw-dropzone:hover .gpw-upload-choice{background:var(--rust-dark,#8e3f1f)}
.gpw-projects .gpw-upload-drop{display:inline-block;font-weight:400;margin:4px 0}
.gpw-projects input.gpw-upload-input{position:absolute;width:1px;height:1px;min-height:0;max-width:1px;margin:0;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.gpw-projects [data-gpw-remove-image]{position:relative;z-index:1}
.gpw-projects [data-gpw-reference]{display:block;width:auto;max-width:100%;height:auto;max-height:200px;margin:12px 0;object-fit:contain}
.gpw-projects .gpw-design-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line,#ddd6ca);border-radius:6px;padding:8px 12px;background:var(--paper,#f4f1ea)}
.gpw-projects .gpw-design-chip button,.gpw-projects [data-gpw-remove-image]{background:transparent;color:var(--rust,#b5532a);border:1px solid currentColor}
.gpw-projects [hidden]{display:none!important}
@media(max-width:600px){.gpw-projects .gpw-fields{grid-template-columns:minmax(0,1fr);gap:0}.gpw-projects form{padding:16px}.gpw-projects button[type=submit]{width:100%}.gpw-projects .gpw-design-chip{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.gpw-projects *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gpw-projects button[type=submit]:hover:not(:disabled){transform:none}}
