.poc-pinhao-module {
  position: relative;
  display: block;
  margin: 10px 12px;
  box-sizing: border-box;
}

.poc-pinhao-card {
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, #056841 0%, #087a50 100%);
  border-radius: 15px;
  box-shadow: 0 7px 17px rgba(8, 127, 85, .2);
  box-sizing: border-box;
}

.poc-pinhao-card__top {
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, .28);
}

.poc-pinhao-card__business {
  display: flex;
  width: 50%;
  min-width: 0;
  padding: 15px 9px 13px;
  box-sizing: border-box;
  flex-direction: column;
  text-align: left;
}

.poc-pinhao-card__business--station {
  border-left: 1px solid rgba(255, 255, 255, .28);
}

.poc-pinhao-card__persona {
  min-height: 17px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}

.poc-pinhao-card__headline {
  margin: 9px 0 0;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.poc-pinhao-card__headline strong {
  margin-left: 4px;
  color: #ffe6a9;
}

.poc-pinhao-card__description {
  min-height: 37px;
  margin: 11px 0 0;
  color: rgba(255, 255, 255, .9);
  font-size: 12px;
  line-height: 1.55;
  white-space: pre-line;
}

.poc-pinhao-card__action {
  display: flex;
  width: 100%;
  min-height: 36px;
  margin-top: 11px;
  padding: 6px 5px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  color: #056841;
  font-size: 13px;
  font-weight: 800;
  background: #fff;
  border-radius: 13px;
  line-height: 1.1;
  text-align: center;
}

.poc-pinhao-card__bottom {
  display: grid;
  min-height: 56px;
  padding: 9px 8px;
  box-sizing: border-box;
  align-items: center;
  grid-template-columns: 60px minmax(0, 1fr) 71px;
}

.poc-pinhao-card__brand {
  color: #ffe6a9;
  font-size: 16px;
  text-align: center;
}

.poc-pinhao-card__summary {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-direction: column;
  font-size: 9px;
  line-height: 1.55;
}

.poc-pinhao-card__summary span {
  display: block;
  white-space: nowrap;
}

.poc-pinhao-card__campaign {
  width: 67px;
  padding: 6px 4px;
  box-sizing: border-box;
  justify-self: center;
  color: #056841;
  background: #ffe6a9;
  border-radius: 14px;
  text-align: center;
  white-space: pre-line;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
}

.poc-pinhao-coming-soon {
  display: flex;
  min-height: 34px;
  margin-top: 9px;
  padding: 7px 10px;
  box-sizing: border-box;
  align-items: center;
  color: #76551e;
  background: #fff7de;
  border: 1px solid #f4d88f;
  border-radius: 9px;
  font-size: 10px;
  line-height: 1.35;
}

.poc-pinhao-coming-soon__icon {
  display: inline-flex;
  width: 15px;
  height: 15px;
  margin-right: 6px;
  align-items: center;
  justify-content: center;
  border: 1px solid #c39132;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 700;
}

.poc-pinhao-settings__hint {
  margin: -6px 0 18px;
  color: #7a8599;
  font-size: 12px;
  line-height: 1.6;
}

.poc-pinhao-settings__target {
  padding: 10px 12px;
  color: #087f55;
  font-size: 12px;
  line-height: 1.5;
  word-break: break-all;
  background: #effaf5;
  border: 1px solid #cdeee0;
  border-radius: 6px;
}

.poc-pinhao-settings__group {
  margin: 18px 0 12px;
  padding-bottom: 7px;
  color: #344054;
  font-size: 14px;
  text-align: left;
  border-bottom: 1px solid #e7ecf2;
}

/* Shared announcement / recruitment design, schema 3. */
.poc-compact-heading{padding:10px 8px;text-align:center;border-bottom:1px solid #ffffff30;font-size:13px;font-weight:600;line-height:1.65}.poc-compact-goal-title{text-align:center;color:#ffe6a9;font-weight:700;font-size:15px;padding-top:6px}.poc-pin-compact .poc-pinhao-card__business{padding:7px 7px 10px}.poc-pin-compact .poc-pinhao-card__persona{font-size:12px}.poc-compact-goal{font-size:17px;font-weight:700;color:#ffe6a9;line-height:1.6}.poc-pin-compact .poc-pinhao-card__action{margin-top:11px;font-size:12px;border-radius:22px}.poc-registration-entry{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#f5faf7;color:#23372e;border-bottom:1px solid #d8e7de}.poc-registration-check{background:#ddf3e7;color:var(--pin-primary);border-radius:50%;width:34px;height:34px;line-height:34px;font-weight:800;font-size:17px;text-align:center}.poc-registration-entry>div{flex:1;text-align:center}.poc-registration-title{font-size:14px;font-weight:600}.poc-registration-subtitle{color:#7a887f;font-size:11px;margin-top:3px}.poc-compact-details{padding:0 12px 1px;color:#23372e;background:#fff}.poc-compact-details .poc-details-toggle{border-top:0}.poc-compact-details .poc-pilot-notice{margin:10px 0 12px}
.poc-pinhao-home .poc-pinhao-card{background:var(--pin-primary);box-shadow:none;border:1px solid #d6e6de;border-radius:16px;overflow:hidden}
.poc-pin-announcement{background:#fff;color:#23372e;line-height:1.6}
.poc-announcement-heading{padding:12px 8px;text-align:center;background:var(--pin-primary);color:white;font-weight:600}
.poc-announcement-body{padding:12px 13px 0}
.poc-goal-heading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--pin-primary);font-size:14px;font-weight:600}
.poc-goal-heading:before,.poc-goal-heading:after{content:'';width:30px;height:1px;background:#acd8c3}
.poc-goal-pair{display:flex;gap:8px;margin-top:8px}.poc-goal-item{flex:1;min-width:0;padding:8px 10px;border-radius:10px;background:#edf7f1}.poc-goal-label{color:#6a7b70;font-size:11px}.poc-goal-value{font-size:15px;color:var(--pin-primary)}
.poc-quota{margin-top:13px;text-align:center;font-size:17px;font-weight:700}.poc-group-price{font-size:16px;font-weight:600;color:var(--pin-primary);text-align:center;margin-top:4px}
.poc-pilot-notice{padding:9px 10px;margin:10px 0;border:1px solid #f4bd45;border-radius:12px;background:var(--pin-notice);text-align:left;color:#624b17;white-space:pre-line;line-height:1.65;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
.poc-notice-title{font-weight:600}.poc-notice-detail{margin-top:3px;font-size:.91em;font-weight:400;color:#806832}
.poc-details-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;border:0;border-top:1px solid #d8e7de;background:white;font:inherit;font-size:13px;padding:0;cursor:pointer;color:#23372e}.poc-details-toggle span{color:var(--pin-primary);font-size:12px}
.poc-announcement-details{padding:10px;margin-bottom:13px;background:#f2f8f4;border-radius:10px}.poc-detail-row{display:flex;gap:10px;align-items:flex-start}.poc-detail-row+.poc-detail-row{margin-top:8px}.poc-detail-label{flex:0 0 48px;padding:3px 0;text-align:center;background:#e1f2e9;color:var(--pin-primary);border-radius:6px;font-weight:600}
.poc-pinhao-home .poc-pinhao-card__business{padding:16px 12px 14px}.poc-pinhao-home .poc-pinhao-card__persona{font-size:10px;white-space:normal}.poc-pinhao-home .poc-pinhao-card__headline{font-size:18px}.poc-pinhao-home .poc-pinhao-card__description{font-size:12px;line-height:1.55}.poc-pinhao-home .poc-pinhao-card__action{font-size:13px;color:var(--pin-primary);display:block;text-align:center}.poc-pinhao-home .poc-pinhao-card__bottom{grid-template-columns:65px minmax(0,1fr) 67px}.poc-pinhao-home .poc-pinhao-card__brand{font-size:16px}.poc-pinhao-home .poc-pinhao-card__summary{font-size:9px;white-space:normal}.poc-pinhao-home .poc-pinhao-card__campaign{font-size:10px}
.poc-setting-row{display:flex;gap:10px;align-items:center;margin:12px 0}.poc-setting-row>span{flex:0 0 100px;color:#53665c;font-size:13px}.poc-setting-row textarea{width:100%;min-width:0;padding:8px;border:1px solid #dce5df;border-radius:5px;resize:vertical;color:#23372e;font:13px/1.5 system-ui}.poc-setting-row input[type=number]{width:88px;padding:6px;border:1px solid #dce5df;border-radius:5px}.poc-setting-row input[type=checkbox]{accent-color:#078154}.poc-setting-row input[type=color]{width:66px;height:30px;border:1px solid #dce5df;background:#fff}
.poc-recommendation-nav{margin:8px 12px 0;background:white;border:1px solid #d6e6de;border-bottom:0;border-radius:15px 15px 0 0;overflow:hidden}.poc-recommendation-heading{padding:12px 15px;color:#fff;font-size:15px;font-weight:600}.poc-recommendation-icons{display:flex;gap:7px;padding:13px 12px 8px}.poc-recommendation-icon{flex:1;min-width:0;display:flex;align-items:center;flex-direction:column;padding:10px 4px;background:#edf7f1;border-radius:12px}.poc-recommendation-icon img{width:46px;height:46px;object-fit:contain}.poc-recommendation-icon span{margin-top:7px;font-size:13px;color:#314b3d}.poc-recommendation-note{margin:5px 12px 0;padding:10px 12px;border-radius:12px;color:#655120;text-align:center;line-height:1.7}.poc-recommendation-note strong{display:block;margin-top:6px}.poc-recommendation-list{margin:0 12px;border:1px solid #d6e6de;border-top:0;border-radius:0 0 15px 15px;padding:12px;background:#fff}

.poc-pinhao-home { margin: 10px 12px; }
.poc-details-toggle { position: relative; z-index: 1; }
.poc-pinhao-home .poc-pinhao-card__summary { align-items: center; text-align: center; }
.poc-pinhao-home .poc-pin-compact .poc-pinhao-card__business{padding:7px 7px 10px}
.poc-pinhao-home .poc-pin-compact .poc-pinhao-card__business+.poc-pinhao-card__business{border-left:1px solid #ffffff30}
.poc-pinhao-home .poc-pin-compact .poc-pinhao-card__persona{font-size:12px}
.poc-pinhao-home .poc-pin-compact .poc-pinhao-card__action{font-size:12px;border-radius:22px}
.poc-pin-compact .poc-compact-details{padding:9px 9px 2px}
.poc-pin-compact .poc-pilot-notice{margin:0 0 4px;padding:8px 10px;border-radius:9px;line-height:1.5}
.poc-pin-compact .poc-notice-detail{margin-top:4px}
.poc-registration-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}
.poc-registration-actions .poc-registration-entry{flex:1;gap:5px;padding:0;min-height:33px;border:0;background:transparent;color:var(--pin-primary);font-size:11.5px;font-weight:600}
.poc-registration-actions .poc-registration-check{flex:0 0 20px;width:20px;height:20px;line-height:20px;font-size:14px}
.poc-registration-actions .poc-registration-title{flex:none;text-align:left;font-size:11.5px}
.poc-registration-actions .poc-details-toggle{width:auto;max-width:46%;gap:7px;min-height:33px;justify-content:flex-end;font-size:11.5px;color:#51665b}
.poc-recommendation-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px}
.poc-guide-entry{flex-shrink:0;font-size:11px;font-weight:400}
.poc-recommendation-icon img{width:36px;height:36px}
.poc-pinhao-home .poc-pin-compact .poc-pinhao-card__action{margin-top:8px}
.poc-pinhao-card__summary > div { width: 100%; }
.poc-recommendation-note { padding:9px 10px;border:1px solid #f4bd45;border-radius:12px;text-align:left;color:#624b17;line-height:1.65;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif; }
.poc-station-refresh{text-align:right;color:#078154;font-size:11px;padding:0 2px 8px}.poc-station-preview{padding:14px;border:1px solid #d6e6de;border-radius:12px;color:#263d32;background:#fff}.poc-station-preview>strong{font-size:16px;line-height:1.5}.poc-station-distance{margin:8px 0 6px;color:#078154;font-size:12px;font-weight:600}.poc-station-address{color:#8b9a92;font-size:12px}.poc-station-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf2ef;margin-top:14px;padding-top:12px;font-size:10px;color:#99a69e}.poc-station-footer b{color:#078154;white-space:nowrap}.poc-station-preview-hint{font-size:10px;color:#8b9a92;text-align:center;margin:10px 0 0}

/* Compact notice reference and independent rental component. */
.poc-pinhao-home .poc-pinhao-card{border:0;background:transparent;overflow:visible;border-radius:10px}
.poc-compact-heading,.poc-compact-goal-title,.poc-pinhao-card__top{background:var(--pin-primary)}
.poc-compact-heading{border-radius:10px 10px 0 0}.poc-pinhao-card__top{border-radius:0 0 10px 10px}
.poc-pin-compact .poc-compact-details{padding:0;background:transparent}
.poc-pin-compact .poc-pilot-notice{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;margin:4px 0 6px;border:0;border-radius:10px;color:#121c2e;line-height:1.5}
.poc-notice-icon{font-size:24px;line-height:1.2;flex:none;padding-top:3px}.poc-notice-copy{flex:1;min-width:0}
.poc-pin-compact .poc-notice-title{font-size:1.12em;font-weight:700}.poc-pin-compact .poc-notice-detail{margin-top:2px;color:#496172;font-size:1em}
.poc-registration-actions{gap:0;border:1px solid #e6ebf1;border-radius:9px;background:#fff;padding:6px 5px}
.poc-registration-actions .poc-registration-entry{justify-content:center;gap:4px;min-height:20px;padding:1px 2px}
.poc-registration-actions .poc-registration-title{font-size:12px}
.poc-registration-actions .poc-details-toggle{flex:1;max-width:none;justify-content:center;gap:7px;min-height:20px;border-left:1px solid #e9edf3;font-size:12px;color:#465569;padding:1px 2px}
.poc-rental-card{margin:2px 12px 8px;padding:9px 11px;border-radius:10px;color:#121c2e;text-align:left}.poc-rental-badge{display:inline-block;padding:2px 8px;background:#ffdf93;border-radius:12px;font-size:11px;font-weight:700}.poc-rental-title{font-size:15px;font-weight:700;margin-top:4px;line-height:1.5}.poc-rental-description{font-size:11.5px;line-height:1.6;color:#476073}.poc-rental-actions{display:flex;gap:10px;margin:6px 0 4px}.poc-rental-actions span{flex:1;text-align:center;min-width:0;padding:5px 3px;line-height:1.5;border-radius:10px;background:var(--rental-primary);color:white;font-size:13px;font-weight:700;border:1px solid var(--rental-primary)}.poc-rental-actions .poc-rental-outline{background:transparent;color:var(--rental-primary)}.poc-rental-note{font-size:10.5px;color:#476073;line-height:1.5}
